各位好,也許這是一個笨問題QQ
先謝謝各位回答。
假設我有一個欄位hr,紀錄從0-23的數字,也就是小時。
現在想要把不同的hr,對應到不同的時辰。
判斷規則為取下限不取上限,
也就是1對應到丑時而不是子時,13對應到未時而不是午時...etc
我的做法是用cut
cut(hr, c(0,1,3,5,7,9,11,13,15,17,19,21,23,24), c("子","丑","寅","卯","辰","巳
","午","未","申","酉","戌","亥","子"),right=FALSE)
因為有23-1的問題,所以我的做法是把它切成0-1、23-24,分開來指定為子時。
可是這樣會有錯誤訊息:
Warning message:
In `levels<-`(`*tmp*`, value = if (nl ==nL) as.character(labels, :
duplicated levels in factors are deprecated
不曉得有沒有其他建議的做法?
謝謝大家。
[程式範例]:
http://ideone.com/w5FX6F