遍历数据帧的所有组合以在它们之间应用功能

时间:2019-05-17 19:31:17

标签: r list dataframe for-loop combinations

我有6个矩阵(但如果比较简单,则可以将它们作为数据帧)。

我想对所有可能的数据帧/矩阵组合进行统计检验。我更喜欢“ for循环”,但是任何apply函数也是受欢迎的。

让我们说说t.test(x,y)函数。

所以:t.test(1,2),t.test(1,3),.....,t.test(5,6)

我已将所有数据帧放在列表中,并使用combn()来生成所有可能的组合。

从这里开始,我不知道如何进行。

1 个答案:

答案 0 :(得分:2)

我们可以使用FUN中的combn参数

lstOut <- combn(x, y, FUN = function(x) list(t.test(x[[1]], x[[2]])))
names(lstOut) <- combn(names(x), y, FUN = paste, collapse="_")