このような与えられたデータ
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),]