处理 agricolae Kruskal 测试中的关系,R
Dealing with ties in agricolae Kruskal test, R
我正在 运行使用 agricolae
包对一些非正态数据进行 kruskal.test
。有些组彼此具有完全相同的值。 kruskal
测试处理得不好,我收到错误 Error in if (s) { : missing value where TRUE/FALSE needed
。起初,我以为这是因为所有的值都是 0,但是当我将它们都设为相同的大数(测试)时,出现相同的错误并且函数将 stop
(运行ning 函数通过循环)并且不评估第一个绑定变量之外的任何内容。
显然 运行ning 这些组的统计数据没有意义,因为它们没有区别,但我正在使用 agricolae:kruskal
生成的信息来生成摘要 table 和我需要包括这些变量。我宁愿继续使用这个包,因为它给了我很多有价值的信息。我能做些什么来通过绑定变量使其 运行 吗?
dput(example)
structure(list(TREATMENT = c("A", "A", "A", "B", "B", "C", "C",
"C", "D", "D"), W = c(0, 1.6941524646937, 1.524431531984, 0.959282869723864,
1.45273122733115, 0, 1.57479386520925, 0.421759202661462, 1.34235435984449,
1.52131484305823), X = c(0, 0.663872820198758, 0.202935807030853,
0.836223346381214, 0.750767193777965, 1.18128574225979, 2.03622986392828,
3.56466682539425, 0.919751117364462, 0.917347336682722), Y = c(0,
0, 0, 0, 0, 0, 0, 0, 0, 0), Z = c(2.1477548118197, 2.0111754022729,
3.14642815196242, 4.46967452127494, 1.53715421615569, 2.36274861406182,
2.33262528044302, 2.50970456594739, 2.96088598025103, 2.22841740590261
)), class = "data.frame", row.names = c(NA, 10L), .Names = c("TREATMENT",
"W", "X", "Y", "Z"))
library(agricolae)
example<-as.data.frame(example)
for(i in 2:(ncol(example))){
krusk <- kruskal(example[,i],TREATMENT,group=TRUE)
print(krusk)
}
for(i in 2:(ncol(example))){
if(var(example[,i]) > 0){
krusk <- kruskal(example[,i],example$TREATMENT,group=TRUE)
print(krusk)
}
}
我正在 运行使用 agricolae
包对一些非正态数据进行 kruskal.test
。有些组彼此具有完全相同的值。 kruskal
测试处理得不好,我收到错误 Error in if (s) { : missing value where TRUE/FALSE needed
。起初,我以为这是因为所有的值都是 0,但是当我将它们都设为相同的大数(测试)时,出现相同的错误并且函数将 stop
(运行ning 函数通过循环)并且不评估第一个绑定变量之外的任何内容。
显然 运行ning 这些组的统计数据没有意义,因为它们没有区别,但我正在使用 agricolae:kruskal
生成的信息来生成摘要 table 和我需要包括这些变量。我宁愿继续使用这个包,因为它给了我很多有价值的信息。我能做些什么来通过绑定变量使其 运行 吗?
dput(example)
structure(list(TREATMENT = c("A", "A", "A", "B", "B", "C", "C",
"C", "D", "D"), W = c(0, 1.6941524646937, 1.524431531984, 0.959282869723864,
1.45273122733115, 0, 1.57479386520925, 0.421759202661462, 1.34235435984449,
1.52131484305823), X = c(0, 0.663872820198758, 0.202935807030853,
0.836223346381214, 0.750767193777965, 1.18128574225979, 2.03622986392828,
3.56466682539425, 0.919751117364462, 0.917347336682722), Y = c(0,
0, 0, 0, 0, 0, 0, 0, 0, 0), Z = c(2.1477548118197, 2.0111754022729,
3.14642815196242, 4.46967452127494, 1.53715421615569, 2.36274861406182,
2.33262528044302, 2.50970456594739, 2.96088598025103, 2.22841740590261
)), class = "data.frame", row.names = c(NA, 10L), .Names = c("TREATMENT",
"W", "X", "Y", "Z"))
library(agricolae)
example<-as.data.frame(example)
for(i in 2:(ncol(example))){
krusk <- kruskal(example[,i],TREATMENT,group=TRUE)
print(krusk)
}
for(i in 2:(ncol(example))){
if(var(example[,i]) > 0){
krusk <- kruskal(example[,i],example$TREATMENT,group=TRUE)
print(krusk)
}
}