[英]R error in for loop: unexpected '=' and not recognising '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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.