Привет, добро пожаловать в Stack Overflow!
Сначала убедитесь, что вы выполнили некоторую коррекцию p-значения для нескольких выполняемых тестов, ?p.adjust
может быть полезным.
Вторая ваша проблема требует, чтобы вы получили все возможные пары из столбцов набора данных, что является задачей, которую должен выполнить ?combn
:
mtcars_numbers <- dplyr::select_if(mtcars, is.numeric) # simulate some data like you describe
?combn
all_pairs <- combn(names(mtcars_numbers), 2, simplify = F)
all_pairs # I wanted a this to be a list for lapply, but you can get a matrix with simplify=T
Затем вы перебираете каждую пару, я использую ?lapply()
, но Вы можете использовать for
l oop или другую функцию:
lapply(all_pairs,
function(x) {
t.test(mtcars[[x[1]]], mtcars[[x[2]]])
})