[问题] 用cut对应时辰

楼主: locka (locka)   2015-11-27 16:32:04
各位好,也许这是一个笨问题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
作者: celestialgod (天)   2015-11-27 16:49:00
作者: andrew43 (讨厌有好心推文后删文者)   2015-11-27 17:32:00
子时切成“子1”和“子2”,之后再把二者改成“子”
作者: celestialgod (天)   2015-11-30 12:58:00
基本上差不多快,你选择你喜欢的方法即可

Links booklink

Contact Us: admin [ a t ] ucptt.com