隔离数据并分配新值R.

时间:2015-02-16 14:07:06

标签: r

我有一个Time列,其数据范围介于0000 - 2399之间 我有250万行,每个单元格的时间值都不同。

我希望将我的数据分成4个

Night 0000:0700
Morning 0701:1200
Afternoon 1201:1800
Evening 1801:2359

因此,如果时间范围在0000:0700之间,则为新列中的所有值指定值1。

mydata$NEWTIME <- as.nemeric(factor(mydata$TIME,
   level=range(0000:0700,0701:1200,1201:1800,1801:2359))

这不起作用,我确信我做的事情很傻。请你帮助我好吗?

1 个答案:

答案 0 :(得分:0)

这应该有效:

mydata$TIME[mydata$TIME>0000 & mydata$TIME<0700]<-"Night"
mydata$TIME[mydata$TIME>0701 & mydata$TIME<1200]<-"Morning"
mydata$TIME[mydata$TIME>1201 & mydata$TIME<1800]<-"Afternoon"
mydata$TIME[mydata$TIME>1801 & mydata$TIME<2359]<-"Evening"