for 循环中的 R 错误:意外的“=”并且无法识别“i”

劳拉·波兹

我有这个循环,其中 X 是一个有 6 列和 3000 行的小标题:

for(i in 1:nrow(X)){if(X[i,6] = -999){
    X[i,6] <- NA
  }
} 

当我编写代码时,它运行完美,用 NA 替换了所有 -999 单元格。但是现在它返回此错误:

Error: unexpected '=' in "for(i in 1:nrow(daily_Geul)){if(daily_Geul[i,6] ="

Error in `[<-.tbl_df`(`*tmp*`, i, 6, value = NA) : object 'i' not found

我也尝试过使用“==”而不是“=”,但我得到了同样的错误。至于第二个错误,我很困惑,因为我应该由 for 循环定义。我不知道如何纠正这些,因为直到昨天循环工作正常。

预先感谢您的帮助,如果问题是基本问题,我们很抱歉:)

牙线

尝试这个:

假设X是你的DataFrame,你的数据类型X[i,6]不是Character

for(i in 1:nrow(X)){
    if(X[i,6] == -999){
    X[i,6] = NA
  }
} 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章