我想按列计算矩阵的系数和相关 p 值的成对组合。
这里我使用了两个函数:
allCoef<- function(Y,X) { lm(Y~X+0)$coef }
allCorr.p<- function(Y,X) { cor.test(Y,X)$p.value }
例如,我有一个 A 矩阵:
A= matrix(sample(1:100,16),4,4)
apply(Y=A,2,allCoef,X=A)
工作正常。
apply(Y=A,2,allCorr.p,X=A)
但是,显示错误cor.test.default(Y, X) : 'x' and 'y' must have the same length
。有人可以告诉我我在这里做错了什么吗?我使用的是相同的矩阵,所以列的长度应该相同。