Перебирая все комбинации фреймов данных, чтобы применить функцию между ними

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

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

Скажем, t.test(x,y) .

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

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

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

Всего 1 ответ


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

Есть идеи?

10000