【发布时间】:2017-06-13 15:05:10
【问题描述】:
我正在尝试将一列拆分为三列,以便提供日期格式。 目前数据集是这样的
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 中添加回原始数据.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$Year <- substr(as.character(df$YYYYMMDD), 1,4)等怎么样?