1. library(tidyverse)
    2. df <- data.frame(
    3. a1 = c(1,2,3,NA,NA,NA),
    4. a2 = sample(1:6),
    5. a3 = c(1,2,NA,NA,NA,NA),
    6. a4 = c(1,2,3,4,5,NA)
    7. )
    8. df <- t(df)
    9. df <- as.data.frame(df)
    10. rm_na <- function(x){
    11. if(all(is.na(x))) x
    12. else {
    13. # x[sum(!is.na(x))] <- NA
    14. x
    15. }
    16. }
    17. rm_na(df[1,])
    18. pmap_dfr(df,~rm_na(c(...)))
    19. # A tibble: 4 x 6
    20. # V1 V2 V3 V4 V5 V6
    21. # <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
    22. #1 1 2 NA NA NA NA
    23. #2 6 2 4 1 5 NA
    24. #3 1 NA NA NA NA NA
    25. #4 1 2 3 4 NA NA