我目前正在尝试对已组合成一个大矩阵的多个数据集实施 Wilcoxon Ranksum 测试A
,也就是说705x17635
(即我想运行 ranksum 测试17,635
时间。我所看到的唯一方法是如何做到这一点使用 for 循环是lapply
,我运行为:
> lapply(data.frame(A), function(x)
wilcox.test(x,b,alternative="greater",exact=FALSE,correct=FALSE))
哪里b
是我们的阴性对照数据并且是一个20000x1
向量。然而,运行它需要很长时间(我在 30 分钟后放弃了),我想知道是否有更快的方法来运行它,特别是因为我可以在 MATLAB 中执行相同的过程(即使使用 forloop)大约五分钟,但由于各种原因我需要使用 R。