R创建一个循环

时间:2016-07-07 12:57:08

标签: r loops date

我想创建一个循环函数,在其中我选择前一个变量的一部分。 我有日期在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")`

0 个答案:

没有答案