我在R中运行统计测试(在RStudio中运行).我使用变量名保存结果.我想提取结果的一部分.我该怎么做呢?这是最后一个R代码的例子.我建立了一个包含四种治疗方法的实验,并收集数据.我接下来运行ANOVA并执行Tukey HSD测试.结果存储在名为"posthoc"的变量中.
我注意并注意到posthoc是一个列表1.在RStudio中,我看到名称左侧有一个蓝色箭头,点击它会提供更多信息.我不知道如何以一种我可以用来回答我自己的问题的方式解释它.
我可以打印(posthoc),我得到以下内容.
# Tukey multiple comparisons of means
# 95% family-wise confidence level
#
#Fit: aov(formula = Expt1$Treat1 ~ Expt1$Trt)
#
#$`Expt1$Trt`
# diff lwr upr p adj
#B-A 6.523841 2.664755 10.38292569 0.0001372
#C-A 18.584160 14.725075 22.44324507 0.0000000
#D-A 2.643719 -1.215367 6.50280370 0.2854076
#C-B 12.060319 8.201234 15.91940456 0.0000000
#D-B -3.880122 -7.739207 -0.02103681 0.0482260
#D-C -15.940441 -19.799527 -12.08135619 0.0000000
Run Code Online (Sandbox Code Playgroud)
我也可以输入class(posthoc),我得到这个:[1]"TukeyHSD""multicomp"
在这种情况下,我需要的是新变量中的所有p值.一般的问题是R给了我输出,我需要能够弄清楚如何提取该输出的特定元素.我可能正在使用aov,lm,nlme或其他东西.
Mean1=3.2
Sd1=3.2
Mean2=9.4
Sd2=2.4
Mean3=21.4
Sd3=6.4
Mean4=3.9
Sd4=10.7
Size1=30
Treat1=rnorm(Size1,mean=Mean1, sd=Sd1)
Trt="A"
Treat1M <- data.frame(Treat1, Trt)
Treat1=rnorm(Size1,mean=Mean2, sd=Sd2) …Run Code Online (Sandbox Code Playgroud)