Перебирая все комбинации фреймов данных, чтобы применить функцию между ними - PullRequest
1 голос
/ 17 мая 2019

У меня есть 6 матриц (но они могут быть фреймами данных, если это проще).

Я хотел бы выполнить статистические тесты для всех возможных комбинаций фреймов / матриц данных.Я предпочитаю «for-loop», но приветствуется также любая функция apply.

Скажем, функция t.test(x,y).

Итак: t.test (1,2), t.test (1,3), ....., t.test (5,6)

Я поместил все фреймы данных в список и использовал combn() для получения всех возможных комбинаций.

Отсюда я не знаю, как поступить.

1 Ответ

2 голосов
/ 17 мая 2019

Мы можем использовать параметр 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="_")
...