相关疑难解决方法(0)

如何按唯一编号删除多列中的行?

给出这样的数据

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

4
推荐指数
3
解决办法
1409
查看次数

标签 统计

r ×1