I'd like to remove the NA values from my columns, merge all columns into four columns, while keeping NA's if there is not 4 values in each row.
Say I have data like this,
df <- data.frame('a' = c(1,4,NA,3),
            'b' = c(3,NA,3,NA),
            'c' = c(NA,2,NA,NA),
            'd' = c(4,2,NA,NA),
            'e'= c(NA,5,3,NA),
            'f'= c(1,NA,NA,4),
            'g'= c(NA,NA,NA,4))
#>    a  b  c  d  e  f  g
#> 1  1  3 NA  4 NA  1 NA
#> 2  4 NA  2  2  5 NA NA
#> 3 NA  3 NA NA  3 NA NA
#> 4  3 NA NA NA NA  4  4
My desired outcome would be,
df.desired <- data.frame('a' = c(1,4,3,3),
                     'b' = c(3,2,3,4),
                     'c' = c(4,2,NA,4),
                     'd' = c(1,5,NA,NA))
df.desired
#>   a b  c  d
#> 1 1 3  4  1
#> 2 4 2  2  5
#> 3 3 3 NA NA
#> 4 3 4  4 NA
 
     
     
     
    