我想创建一个循环函数,在其中我选择前一个变量的一部分。 我有日期在Excel中存储为General(但我不知道真正的起源),但是我尝试了将所有日期转换为日期,但它不起作用(01- 09-2010转换为0001-09-20)。 所以我想创建一个新变量,我在其中选择值的一部分来创建一个新变量。但是我没有任何经验,所以我希望你能帮助我一点。我有这个:
sapply(1:nrow(x$Birth),function(i in x$Birth) sprintf("%4d-%2d-%2d", x$Birth[XXXX], x$Birth[XXXX], x$Birth[XXXX]))
但我不知道该为[XXXX]部分投放什么。或者使用grep-function会更容易吗?
提前多多谢谢你!
修改
示例数据:
> newdf <- head(df)
> newdf
Birth stage vegetables_b_freq
1 01-09-2010 3 7
2 16-08-2010 3 7
3 03-09-2010 1 6
4 21-09-2010 1 7
5 09-09-2010 1 6
6 01-10-2010 1 7
> dput(newdf)
structure(list(Birth = c("01-09-2010", "16-08-2010", "03-09-2010",
"21-09-2010", "09-09-2010", "01-10-2010"), stage = c(3, 3, 1,
1, 1, 1), vegetables_b_freq = c(7, 7, 6, 7, 6, 7)), .Names = c("Birth",
"stage", "vegetables_b_freq"), row.names = c(NA, 6L), class = "data.frame")`