我有这个循环,其中 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] 删除。
我来说两句