给出这样的数据
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)
Run Code Online (Sandbox Code Playgroud)
如何删除所有列中的-999.000数据
我知道每列都有效
DF2<-DF[!(DF$C1==-999.000 | DF$C2==-999.000 | DF$C3==-999.000),]
Run Code Online (Sandbox Code Playgroud)
但我想避免引用每一列.我想有一种简单的方法来引用特定数据框中的所有列,也就是:
DF3<-DF[!(DF[,]==-999.000),]
Run Code Online (Sandbox Code Playgroud)
要么
DF3<-DF[!(DF[,(2:4)]==-999.000),]
Run Code Online (Sandbox Code Playgroud)
但显然这些都行不通
出于好奇,奖励积分,如果你能告诉我为什么我需要在结束方括号之前的最后一个逗号,如:
==-999.000),]
Run Code Online (Sandbox Code Playgroud) r ×1