我想將一列拆分爲三列,因此我可以給出日期格式。 目前數據集看起來像這樣按給定數量的字符拆分數字列數據
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)'等等? –