cbind数据框列表,重命名列,并插入NAs

时间:2017-11-11 04:22:41

标签: r list dataframe cbind

我想将一个数据帧列表合并到一个数据帧中。列表中的每个数据框都有:

  • 一个独特的名字
  • 相同的列名称
  • 每个数据框的行数不同

因此,在大数据框架中,会有 NAs ,而且,我需要新列名称

我在现实生活中有成千上万的这些,所以解决方案必须是可扩展的。用虚拟数据说明:

dat <- list(a = data_frame(x = seq(1,10,1),
                           y = seq(1,10,1),
                           z = seq(1,10,1)),
            b = data_frame(x = seq(1,4,1),
                           y = seq(1,4,1),
                           z = seq(1,4,1)),
            n = data_frame(x = seq(1,7,1),
                           y = seq(1,7,1),
                           z = seq(1,7,1))
            )

我希望输出看起来像:

# A tibble: 10 x 9
     x_a   y_a   z_a   x_b   y_b   z_b   x_n   y_n   z_n
   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
 1     1     1     1     1     1     1     1     1     1
 2     2     2     2     2     2     2     2     2     2
 3     3     3     3     3     3     3     3     3     3
 4     4     4     4     4     4     4     4     4     4
 5     5     5     5    NA    NA    NA     5     5     5
 6     6     6     6    NA    NA    NA     6     6     6
 7     7     7     7    NA    NA    NA     7     7     7
 8     8     8     8    NA    NA    NA    NA    NA    NA
 9     9     9     9    NA    NA    NA    NA    NA    NA
10    10    10    10    NA    NA    NA    NA    NA    NA

0 个答案:

没有答案