Строки подмножества исключают специальные значения - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу подмножество строк, которые не содержат специальных значений.Например:

df <- data.frame(a=c(1,2,2,3,4,4),b=c(-9999,2,3,4,5,6),c=c(2,3,4,-9999,2,4))

  a     b     c
1 1 -9999     2
2 2     2     3
3 2     3     4
4 3     4 -9999
5 4     5     2
6 4     6     4

df имеет много строк и столбцов, я хочу подмножество строк, которые не содержат -9999.Ожидайте результат в виде следующих кодов:

df[which(df$a!=-9999,df$b!=-9999,df$c!=-9999),]

  a b c
2 2 2 3
3 2 3 4
5 4 5 2
6 4 6 4

, когда столбцы много, чтобы напечатать выше логического суждения, как его поднастроить?

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете попробовать это:

temp <- which(df == "-9999",arr.ind = T)

df[-unique(temp[,1]),]
  a b c
2 2 2 3
3 2 3 4
5 4 5 2
6 4 6 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...