Я запускаю постфактум Tukey HSD для своих данных, который имеет десять уровней факторов. Таблица огромна, и я надеялся просто представить читателю p-значения в парной таблице, оставив таблицу с 45 строками для приложения.
Вот пример набора данных:
set.seed(42)
x <- rnorm(100,1,2)
category <- letters[1:10]
data <- cbind.data.frame(x, category)
summary(data.aov <- aov(x~category, data = data))
data.hsd<-TukeyHSD(data.aov)
data.hsd.result<-data.frame(data.hsd$category)
data.hsd.result
В результате получается таблица из 45 строк. Вместо этого мне нужна таблица с уровнями факторов в виде имен строк и столбцов с p-значением в ячейке, показывающим, существенно ли они различаются. Xs или символы подчеркивания или что-то еще может означать повторяющиеся или ненужные сравнения. Что-то вроде этого:
a b c d e f ... j
a X 0.97 1 0.99 0.89 0.99 ... 0.99
b X X 0.99 0.89 0.94 0.92 ... 0.97
c X X X 0.85 0.93 0.96 ... 0.98
| ... ... ... ... ... ... ... ...
i X X X X X X ... 0.84
и так далее.
Есть ли способ создать такую таблицу автоматически?