условно удалить строки, которые не являются NA - PullRequest
0 голосов
/ 14 марта 2019

Мне нужно удалить строки, которые не имеют значений NA в последних двух столбцах. Есть идеи?

# A tibble: 640 x 4
   `7 (very included)` `7 (very included)__1` X__1              X__2             
   <chr>               <chr>                  <chr>             <chr>            
 1 NA                  NA                     NA                NA               
 2 7 (very included)   5                      NA                NA               
 3 NA                  NA                     NA                NA               
 4 7 (very included)   7 (very included)      7 (very included) 7 (very included)
 5 NA                  NA                     NA                NA               
 6 NA                  NA                     NA                NA               
 7 NA                  NA                     NA                NA               
 8 5                   4                      NA                NA               
 9 NA                  NA                     NA                NA               
10 7 (very included)   7 (very included)      7 (very included) NA               
# ... with 630 more rows

1 Ответ

0 голосов
/ 14 марта 2019

Предполагая, что ваш объект dataframe равен df, вы можете фильтровать, как показано ниже:

library(dplyr)
df %>%
    filter(!is.na(`X__1`) & !is.na(`X__2`))

Или

df[!is.na(df$`X__1`) & !is.na(df$`X__2`), ] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...