Я хочу запустить t-тесты и извлечь p-значения для всех комбинаций фактора группировки.Фрейм данных имеет только 2 столбца.Пример фиктивных данных:
set.seed(123)
df <- data.frame(
Group = c(rep("A", 5), rep("B", 4), rep("C", 6)),
Val = c(sample(101:200, 5, replace = T), sample(1:100, 4, replace = T), sample(1:100, 6, replace = T))
)
Требуемый вывод
data.frame(
A = c(1, 0.00191, 0.00017),
B = c(0.00191,1,0.88500),
C = c(0.00017,0.88500,1)
)
A B C
1 1.00000 0.00191 0.00016
2 0.00191 1.00000 0.88500
3 0.00016 0.88500 1.00000
Для удобства приведу функцию-обёртку для t.test
, которая извлекает значение
tWrap <- function(x, y) t.test(x, y)$p.value
СпасибоЯ искал в Интернете решения, использующие group_by
и purrr::map
, но не могу взломать его.