【发布时间】:2018-02-23 01:59:08
【问题描述】:
我有一个名为“new”的表,我想从 ManufactureDate 中提取年份到新列“year”。
新$制造日期:
2014-01-01
2016-01-01
2005-01-01
1997-11-01
创建一个新列,“新”将如下所示:
ManufactureDate year
2014-01-01 2014
2016-01-01 2016
2005-01-01 2005
1997-11-01 1997
我的代码:
for (i in 1:nrow(new)){
new["year"] <- NA
new$year[i] <- strsplit(new$ManufactureDate, "-")[[i]][1]
print(new$year[i])
}
结果: 它打印成功,但是当我检查表“新”时,它显示如下,不知道发生了什么:
ManufactureDate year
2014-01-01 NA
2016-01-01 NA
2005-01-01 NA
1997-11-01 1997
【问题讨论】:
标签: r data.table strsplit