2

因子レベルが 10 のデータに対してポストホック 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 値があり、2 つが有意に異なるかどうかを示すテーブルが必要です。X やアンダースコアなど、繰り返しまたは不必要な比較を表す可能性のあるもの。このようなもの:

         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

等々。

このような表を自動的に作成する方法はありますか?

4

1 に答える 1