假设我有一个数据
> col1<-c(1,5,2,6,8,1,3,8,9,1,8)
> col2<-c(1,2,1,1,2,2,1,2,2,1,1)
> df<-data.frame(col1,col2)
> df
col1 col2
1 1 1
2 5 2
3 2 1
4 6 1
5 8 2
6 1 2
7 3 1
8 8 2
9 9 2
10 1 1
11 8 1我用df中的数据进行了Kruskal-Wallis测试。
> dfKW<-kruskal.test(col1~col2, data=df)
> dfKW
Kruskal-Wallis rank sum test
data: col1 by col2
Kruskal-Wallis chi-squared = 1.695, df = 1, p-value = 0.1929我想要做的是将p值提取到向量中(只有没有标签‘p-value’的值)。我试过这样做:
> dfKWx<-sapply(dfKW, '[', 'p.value')
> dfKWx
statistic.NA parameter.NA p.value method data.name
NA NA NA NA NA 显然没有运气。
我从谷歌教授那里得到的最初的帮助使我达到了我前面所描述的观点。
所有的帮助都是真诚的感谢。谢谢!
PS。请注意,数据只是提供一个例子。我没有测试正态分布,也不希望用这些数据。我的原始工作数据不正常分布,但我不会使用它的-or部分-作为一个例子,由于保密因素。示例数据的行为类似于我的原始工作数据。
发布于 2015-02-11 12:36:48
这将给出p值作为numeric。
> dfKW$p.value
[1] 0.1929473查看?kruskal.test中的"Value“部分。
https://stackoverflow.com/questions/28454431
复制相似问题