Матрица t-критерия по векторам, хранящимся в одном столбце data.frame

У меня есть data.frame с двумя столбцами. Один указывает тип, другой - производительность, связанную с этим типом.

DF <- data.frame(type = c(rep("A",25), rep("B",25),rep("C",25), rep("D",25)),
                 performance = runif(100))

Я хочу использовать двухвыборочный t-тест, чтобы сравнить производительность каждого типа друг с другом.

Результатом, на который я надеюсь, будет матрица, которая дает мне значение p для сравнения производительности каждого типа друг с другом.

Я планировал использовать multi.ttest, который давал бы мне искомый результат, но не мог получить данные в правильном формате. Я также рассматривал возможность использования dplyr для разделения DF на группы по типам (то есть group_by = type), но не знал, как затем запустить t-тест для всех групп.

Ваша помощь будет принята с благодарностью.


person Henning Piezunka    schedule 15.01.2020    source источник


Ответы (1)


Надеюсь, я правильно понял, вы можете использовать pairwise.t.test из статистики (он поставляется с установкой R):

PWT = pairwise.t.test(DF$performance,DF$type,p.adjust.method = "none")
PWT$p.value
person StupidWolf    schedule 15.01.2020