我对R很陌生,不到两周前就把它拿起来,并且想知道为什么这不起作用。基本上我要做的就是遍历新添加的列,比较同一行中另一列的值,并根据条件,更改I' m循环列中的值。 / p>
myDataFrame["column2"] <- "a"
refValue = x
for(i in nrow(myDataFrame){
if(column1[i] >= refValue){
column2[i] <- "b"
}}
尝试运行它,但值没有改变
View(MyDataFrame)
所以myDataFrame当时是
column1 ---------第2列
someValue中------一个
someValue中------一个
someValue中------一个
someValue ------ a
根据条件(第1列中相应行的值)完成循环后,我想将某些&#39; a&#39; s&#39; s
答案 0 :(得分:1)
无需为此使用循环。您可以使用
替换代码myDataFrame$column2 <- with(myDataFrame, ifelse(column1 >= x, "b", "a"))