我想将一列拆分为三列,因此我可以给出日期格式。 目前数据集看起来像这样按给定数量的字符拆分数字列数据
YYYYMMDD Number
20020101 0.21
20020102 0.34
20020103 1.22
我希望它看起来像这样
Year Month Day Number
2002 01 01 0.21
2002 01 02 0.34
2002 01 03 1.22
我有下面的代码编写的,它在,我可以拆分列感的作品,但这样做我创建新的数据帧,而且我不确定如何再在data.frame添加回原在data.set
- 集=数据
有没有更好的方法来做到这一点?或如何获得new2 + new与数据结合?
res <- strsplit(data$YYYYMMDD, "(?<=.{4})" , perl = TRUE)
new<-do.call(rbind, res)
summary(new)
colnames(new)<-c("Year", "MMDD")
new<-as.data.frame(new)
new$MMDD<-as.character(new$MMDD)
res <- strsplit(new$MMDD, "(?<=.{2})" , perl = TRUE)
new2<-do.call(rbind, res)
summary(new2)
colnames(new2)<-c("Month", "Dom")
new2<-as.data.frame(new2)
怎么样一个简单的'$ DF年< - SUBSTR(as.character(DF $年月日),1,4)'等等? –