在更改其值时循环数据框中的列

时间:2016-08-29 08:49:02

标签: r

我对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

1 个答案:

答案 0 :(得分:1)

无需为此使用循环。您可以使用

替换代码
myDataFrame$column2 <- with(myDataFrame, ifelse(column1 >= x, "b", "a"))