使用循环重新编码值?

时间:2016-12-03 23:41:56

标签: r

我有这样的df(seasondate的值为1:84,我有第1天:第84天的列):

seasondate    day1   day2   day3   day4   day5   
1              0       0     0       0      0        
4              0       0     0       0      0      
1              0       0     0       0      0      
5              0       0     0       0      0      

如果日期“x”与seasondate匹配,我需要将值设为1,所以它看起来像这样:

seasondate    day1   day2   day3   day4   day5   
1              1       0     0       0      0       
4              0       0     0       1      0      
1              1       0     0       0      0      
5              0       0     0       0      1      

我无法进行循环工作,因此我目前(并且可耻地)重复以下代码84次以使其工作:

trial$day1[trial$seasondate==1] <- 1
trial$day2[trial$seasondate==2] <- 1
...
trial$day84[trial$seasondate==84] <- 1

请帮我把这个更简洁

0 个答案:

没有答案