【发布时间】:2014-12-10 18:01:48
【问题描述】:
我有一个包含 102 行的数据框,我需要开发一个带有 if 语句的 for 循环,以根据其他列(Sp、Su、Fa、Wi)填充一个新列“Season”。我有一个“1”填充样本发生的季节(见下文)。
Sp Su Fa Wi
1 0 0 0
0 0 0 1
我试着只做夏天,在一个循环中,但我得到了大量的错误。我似乎无法掌握 For 和 if 循环。任何帮助将不胜感激。
for(i in 1:102) { if(myData$Su==1) myData$Season=Summer}
错误:
In if (myData$Su == 1) myData$Season = Summer :
the condition has length > 1 and only the first element will be used
【问题讨论】:
标签: r if-statement for-loop