I have imported an excel sheet in R which is a compilation of several dataframes with identical columnnames. To illustrate it looks like this:
df <- tibble(    empty   = c(runif(3), NA, NA, NA, NA), 
                 A = c(runif(3), NA, NA, NA, NA), 
                 B = c(runif(3), NA, NA, NA, NA), 
                 C = c(runif(3), NA, NA, NA, NA), 
                 empty = c(runif(6), NA), 
                 A = c(runif(6), NA), 
                 B = c(runif(6), NA), 
                 C = c(runif(6), NA), 
                 empty = c(runif(5), NA, NA), 
                 A = c(runif(5), NA, NA), 
                 B = c(runif(5), NA, NA), 
                 C = c(runif(5), NA, NA), 
                 .name_repair = "minimal")
How can I transform this dataframe in this result:
> df1
# A tibble: 3 x 4
  empty      A     B     C
  <dbl>  <dbl> <dbl> <dbl>
1 0.200 0.0665 0.723 0.487
2 0.576 0.990  0.969 0.289
3 0.727 0.192  0.780 0.243
> df2
# A tibble: 6 x 4
  empty     A     B      C
  <dbl> <dbl> <dbl>  <dbl>
1 0.556 0.698 0.796 0.357 
2 0.308 0.542 0.867 0.103 
3 0.643 0.792 0.385 0.882 
4 0.675 0.504 0.489 0.0515
5 0.426 0.775 0.410 0.748 
6 0.343 0.752 0.185 0.542 
> df3
# A tibble: 5 x 4
   empty      A      B      C
   <dbl>  <dbl>  <dbl>  <dbl>
1 0.229  0.0508 0.0880 0.486 
2 0.146  0.295  0.562  0.731 
3 0.292  0.804  0.133  0.0480
4 0.0404 0.399  0.366  0.152 
5 0.226  0.702  0.476  0.416 
The column with name empty has actually no name although I don't know how to assign this in this example.
The reason I ask this question is because I have several other sheets with a different number of similar columns per sheet (D, E etc).
I found a nice post here: split data frame with recurring column names although this post looks the same, it is quit different.
Thanks!
 
     
     
     
    