我想用for命令实现“把所有变量都为0的行删除”
写的程序如下:
for (i in 1:nrow(data)){
if(all(data[i,1:ncol(data)])==0)
data=data[-i,]
}
报错显示:Error in if (all(data[i, 1:ncol(data)]) == 0) data = data[-i, ] :
需要TRUE/FALSE值的地方不可以用缺少值
这个命令虽然报错但可以运行,但是很奇怪的是,这个循环命令无法直接完成对所有满足条件的行的删除,要运行四次才能得到最终结果,求大神帮忙看一下,我很疑惑