0

你好我正在尝试使用一个看起来像的列表

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 中(顺便说一句,这个列表是 XY 所以我应该用全 0 制作另一个用于 y 吗?)但是当我尝试

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

我得到“(列表)对象不能被强制输入'double'”

如何设置它以便我可以实际进行秩和测试?我将继续为此工作,如果我想出任何办法,我会在网上发布。非常感谢您的帮助。

4

2 回答 2

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
于 2013-07-12T17:29:18.750 回答
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
于 2013-07-12T17:34:00.067 回答