Из одного data.frame я сгенерировал столько data.frames, сколько перестановка столбцов в основном data.frame. Отсюда я хотел бы, чтобы 1) каждая перестановка data.frame
была названа в соответствии с порядком перестановки, сохраняя первую букву имени каждого столбца, 2) cbind
каждый data.frames с другим:
data1 <- data.frame("Alpha"=c(1,2), "Beta"=c(2,2), "Gamma"=c(4,8))
data2 <- data.frame("Delta"=c(22,3))
library(combinat)
idx <- permn(ncol(data1))
res <- lapply(idx, function(x) data1[x])
res
[[1]]
Alpha Beta Gamma
1 1 2 4
2 2 2 8
[[2]]
Alpha Gamma Beta
1 1 4 2
2 2 8 2
[[3]]
Gamma Alpha Beta
1 4 1 2
2 8 2 2
...
[[6]]
Beta Alpha Gamma
1 2 1 4
2 2 2 8
Во-первых, я хотел бы, чтобы каждый предыдущий data.frame
был назван в соответствии с порядком перестановки, сохраняя первую букву имени каждого столбца, чтобы отображались следующие кадры data.frames:
dataABG
Alpha Beta Gamma
1 1 2 4
2 2 2 8
dataAGB
Alpha Gamma Beta
1 1 4 2
2 2 8 2
dataGAB
Gamma Alpha Beta
1 4 1 2
2 8 2 2
...
Затем я хочу cbind
каждый из предыдущих фреймов данных использовать data2
, сохраняя имена предыдущих фреймов данных.