wilcox.test将列表变为double的问题

时间:2013-07-12 17:24:21

标签: r

您好我正在尝试使用类似

的列表
list <- 0.281097 0.245194 0.172255 0.136205 0.435323 0.431997 0.332863 0.371120 0.428497 0.414634 0.369541 0.303205 0.342573 0.328254 0.358234 0.364887 0.120683 0.118715 0.206876 0.387825 0.059059 0.075471 0.173021 0.359584 0.047235 0.083811 0.159509 0.361754 0.085833 0.162752 0.161182 0.362446 0.043862 0.035496

在wilcox.test中(顺便说一下这个列表是X-Y所以我应该用另一个用0来表示y?)  但是当我尝试

wilcox.test(x=as.integer(unlist(list)))

我得到“(list)对象无法强制输入'double'”

如何设置它以便我可以实际获得排名和测试?我会继续研究这个问题,如果我发现任何问题,我会在网上发布。 非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你确定它不像转换为数字那么简单,而不是整数吗?如果我误解了,请纠正我,但这似乎有效:

wilcox.test(x=as.numeric(unlist(list)))

提供输出:

Wilcoxon signed rank test

data:  as.numeric(unlist(list))
V = 595, p-value = 1.164e-10
alternative hypothesis: true location is not equal to 0

答案 1 :(得分:0)

您的list <- ...不是R代码。通过使用scan将数据作为大字符读取,您将获得一个数字向量。

ll <- scan(text='0.281097 0.245194 0.172255 0.136205 0.435323 0.431997 
           0.332863 0.371120 0.428497 0.414634 0.369541 0.303205 0.342573 
           0.328254 0.358234 0.364887 0.120683 0.118715 0.206876 0.387825 
           0.059059 0.075471 0.173021 0.359584 0.047235 0.083811 0.159509 
           0.361754 0.085833 0.162752 0.161182 0.362446 0.043862 0.035496',sep='')

然后应用wilcox.test就是:

wilcox.test(ll)

Wilcoxon signed rank test
data:  ll
V = 595, p-value = 1.164e-10
alternative hypothesis: true location is not equal to 0