filtering data frame based on NA on multiple columns

后端 未结 4 347
南笙
南笙 2020-12-17 20:21

I have the following data frame lets call it df, with the following observations:

id   type   company
1    NA      NA
2    NA      ADM
3    Nort         


        
4条回答
  •  醉梦人生
    2020-12-17 20:57

    Using dplyr, you can also use the filter_at function

    library(dplyr)
    df_non_na <- df %>% filter_at(vars(type,company),all_vars(!is.na(.)))
    

    all_vars(!is.na(.)) means that all the variables listed need to be not NA.

    If you want to keep rows that have at least one value, you could do:

    df_non_na <- df %>% filter_at(vars(type,company),any_vars(!is.na(.)))
    

提交回复
热议问题