非常感谢肖斑竹!还得再问您点问题,请赐教!
我看了一下链接,是否意味着xx<-t(x)后,再需要复制一个对象,这样采用2个MATRIX形式计算?
m1<-xx
m2<-xx
rm(xx)
pvalues <- apply(m1, 2, function(x) { apply(m2, 2, function(y) { cor.test(x,y)$p.value })})
但是这样方式好象还是很慢,我用
system.time(pvalues <- apply(m1, 2, function(x) { apply(m2, 2, function(y) { cor.test(x,y)$p.value }) })) 方式测试时间,好久好久都没出来,最后只有取消了。
system.time的结果是分钟还是小时啊?
我的电脑:Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
此外,我计算的一个50000*50000的相关系数列表,文件大小16G,在R中中采用scan()读入,还是显得非常慢,有没有更快的读入速度方法?
读入完r后,想通过t <- sqrt(df) * r / sqrt(1 - r ^ 2) 的方式计算P VALUE,但是显示: 无法分配大小为12.8 Gb的矢量。计算机配置不够啊,无奈!