Как выбрать все наблюдения с определенной переменной ЛОЖЬ? - PullRequest
0 голосов
/ 26 февраля 2019
  data.frame = completed  

  unique_ID  Var1  Var2  Var3  
  1000820-1  FALSE FALSE FALSE  
  1000820-2  FALSE FALSE  TRUE  
  1000823-1  FALSE  TRUE FALSE  
  1000823-2  FALSE FALSE  TRUE  
  1000823-3  FALSE FALSE  TRUE  
  1000825-49  TRUE FALSE FALSE  
  1000830-1  FALSE  TRUE FALSE  
  1000830-2  FALSE FALSE  TRUE  

Как выбрать, что uniqueID со всеми переменными ЛОЖЬ?

Т.е. вывод:

unique_ID   Var1  Var2  Var3  
1000820-1  FALSE FALSE FALSE  
1000825-49 FALSE FALSE FALSE  

1 Ответ

0 голосов
/ 26 февраля 2019

Одно решение было бы таким:


df[rowSums(df[2:4]) == 0,]

unique_ID  Var1  Var2  Var3
1 1000820-1 FALSE FALSE FALSE

TRUE и FALSE считаются 1 и 0, поэтому rowSums дает вам число TRUE.

Альтернатива с dplyr -пакетом:

library(dplyr)

df %>% filter_all(all_vars(. != TRUE))

unique_ID  Var1  Var2  Var3
1 1000820-1 FALSE FALSE FALSE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...