【问题标题】:How to merge column elements of combination results如何合并组合结果的列元素
【发布时间】:2013-01-02 10:13:17
【问题描述】:

我有 7 个行号不同但列数相同的数据框,我想生成所有数据框的所有可能组合。我使用以下方法将所有数据帧组合在一个数组中:

Dataset <- array(list(), c(1,1,7))
Dataset[[1,1,1]] <- df1
Dataset[[1,1,2]] <- df2
Dataset[[1,1,3]] <- df3
Dataset[[1,1,4]] <- df4
Dataset[[1,1,5]] <- df5
Dataset[[1,1,6]] <- df6
Dataset[[1,1,7]] <- df7

然后我可以使用 combn() 函数生成组合:

comb1 <- combn(Dataset, 1)
comb2 <- combn(Dataset, 2)
...
comb7 <- combn(Dataset, 7)

comb2 例如将生成一个 2 x 21 的列表矩阵。如何将 combn 结果的每一列元素合并到单个数据框 (1 x 21) 以便对新数据集进行进一步处理?

【问题讨论】:

    标签: r


    【解决方案1】:

    你得到一个data.frame列表

    ll <-  lapply(1:7, function(i) do.call(rbind, combn(Dataset, i)))
    

    你可以得到一个大的data.frame

    big.l <- do.call(rbind,ll)
    

    【讨论】:

      猜你喜欢
      • 2016-08-15
      • 2013-09-03
      • 2021-06-15
      • 1970-01-01
      • 2015-05-03
      • 2020-09-09
      • 2011-01-25
      • 2015-02-10
      • 2022-10-16
      相关资源
      最近更新 更多