Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R multcompView包中的Tukey字母顺序错误_R_Tukey_Multcompview - Fatal编程技术网

R multcompView包中的Tukey字母顺序错误

R multcompView包中的Tukey字母顺序错误,r,tukey,multcompview,R,Tukey,Multcompview,我不理解multcompView中函数MultCompleters中的字母顺序。根据文件规定,应根据集团的平均值。在下面的例子中,中间组得到了c(来自abc),应该得到了b。这是虫子吗 require(multcompView) # Data datacol <- c(21.1,20.2,21.8,20.9,23.3,21.1,20.2,21.8,20.9,23.3,19.8,16.4, 16.9,16.0,17.6,17.5,16.9,13.3,18.0,17.6,13.5,12.2,

我不理解multcompView中函数MultCompleters中的字母顺序。根据文件规定,应根据集团的平均值。在下面的例子中,中间组得到了c(来自abc),应该得到了b。这是虫子吗

require(multcompView)
# Data 
datacol <- c(21.1,20.2,21.8,20.9,23.3,21.1,20.2,21.8,20.9,23.3,19.8,16.4,
16.9,16.0,17.6,17.5,16.9,13.3,18.0,17.6,13.5,12.2,15.2,15.1,15.2,14.0)

# Group 
faccol <- c(rep(c(1,2),each=10),rep(3,6))

# Combined Dataframe 
tukeyset <- data.frame(datacol,as.factor(faccol))
colnames(tukeyset)[2] <- "faccol"

# Tukeytest 
tukeyres <- TukeyHSD(x=aov(lm(datacol~faccol,data=tukeyset)))
Tlevels <- tukeyres$faccol[,4]
multcompLetters(Tlevels) # WRONG ORDER, even reversed 
# Boxplot 
boxplot(tukeyset$datacol~tukeyset$faccol)
# adding the labels 
text(x=c(1,2,3),y=c(aggregate(data=tukeyset,datacol~faccol,mean)$datacol),
     labels=as.character(multcompLetters(Tlevels,reversed=TRUE)$Letters)[order(names(multcompLetters(Tlevels,reversed=TRUE)['Letters']$Letters))])
require(multcompView)
#资料

datacol哦,不,刚刚遇到了这个问题!花了两个小时终于解决了

您不能调用multcompLetters。它会给你一个完全错误的顺序

您必须使用multcompLetters2、multcompLetters3或multcompLetters4


另一个非常重要的一点是,您必须将您的输入数据集转换为数据帧,而不是tibbleTIBLE对此不起作用。

buchst
需要定义,以使此示例重现。和
datacol
faccol
具有不同的长度。无论如何,我不认为
multcompLetters
应该返回有序的级别。请参阅帮助文件,了解对输出进行排序的配套函数,例如
multcompLetters2(datacol~faccol,Tlevels,data=tukeyset)
谢谢,我修改了示例。另外,谢谢,MultCompleters2似乎做到了这一点。