【发布时间】:2012-06-12 04:10:11
【问题描述】:
给定这样的数据
C1<-c(3,-999.000,4,4,5)
C2<-c(3,7,3,4,5)
C3<-c(5,4,3,6,-999.000)
DF<-data.frame(ID=c("A","B","C","D","E"),C1=C1,C2=C2,C3=C3)
如何删除所有列中的 -999.000 数据
我知道这适用于每列
DF2<-DF[!(DF$C1==-999.000 | DF$C2==-999.000 | DF$C3==-999.000),]
但我想避免引用每一列。我认为有一种简单的方法可以引用特定数据框中的所有列,也就是:
DF3<-DF[!(DF[,]==-999.000),]
或
DF3<-DF[!(DF[,(2:4)]==-999.000),]
但显然这些不起作用
出于好奇,如果你能告诉我为什么我需要在结束方括号之前的最后一个逗号,如:
==-999.000),]
【问题讨论】:
-
要评论一个答案-我可以在给定行中有多个 -999 值
标签: r