1

行番号が異なるが列数が同じ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) にマージする方法は?

4

1 に答える 1

2

data.frame のリストを取得します

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

大きなdata.frameを取得できます

big.l <- do.call(rbind,ll)
于 2013-01-02T10:32:29.503 に答える