2

次のおもちゃのコードを考えてみましょう(純粋に例示的です):

y <- data.frame(matrix(c(11,12,13,14,113,124,215,219),nrow=4));
y[,2] <- factor(y[,2]);
aov.result <- aov(y$X1 ~ y$X2, data=y);
thsd.result <- TukeyHSD(aov.result); # Produces NaNs but nevermind
fix(thsd.result)

最後のコマンド(修正)は、thsd.resultオブジェクトがリストとネストされた構造を含む構造であることを示しています。

structure(list(`df$X2` = structure(c(1, 2, 3, 1, 2, 1, NaN, NaN, 
NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, NaN, 
NaN, NaN, NaN), .Dim = c(6L, 4L), .Dimnames = list(c("124-113", 
"215-113", "219-113", "215-124", "219-124", "219-215"), c("diff", 
"lwr", "upr", "p adj")))), .Names = "df$X2", class = c("multicomp", 
"TukeyHSD"), orig.call = quote(aov(formula = df$X1 ~ df$X2, data = df)), conf.level =     
0.95, ordered = FALSE);

私の質問は、この構造にアクセスするにはどうすればよいですか?つまり、たとえば、ペアで構成される.Dimnamesを取得するにはどうすればよいですか?

4

1 に答える 1

1

あなたはこのような意味ですか:

dimnames(thsd.result[[1]])

この:

> rownames(thsd.result[[1]])
[1] "124-113" "215-113" "219-113" "215-124" "219-124" "219-215"
> colnames(thsd.result[[1]])
[1] "diff"  "lwr"   "upr"   "p adj"

結果を取得するには、を使用してアクセスするだけです[[]]

以下で印刷された結果を参照してください。

thsd.result[[1]]thsd.result[[1]][,1]

于 2013-02-18T16:01:05.943 に答える