R 斯皮尔曼-成对相关

R 斯皮尔曼-成对相关,r,correlation,R,Correlation,我有一个看起来像这样的数据框(真正的数据框有7000多行和17列): 我想对每一列进行两两spearman关联,并提取每一对比较的相关系数估计值 我尝试了rcor函数,但输出为NA: rcor.test(data.matrix(data), method = "spearman") V1 V2 V3 V4 V1 ****** NA NA NA V2 <0.001 ***** NA

我有一个看起来像这样的数据框(真正的数据框有7000多行和17列):

我想对每一列进行两两spearman关联,并提取每一对比较的相关系数估计值

我尝试了rcor函数,但输出为NA:

rcor.test(data.matrix(data), method = "spearman")

      V1        V2        V3      V4
V1    ******    NA        NA      NA
V2    <0.001    *****     NA      NA
V3    <0.001    <0.001    *****   NA
V3    <0.001    <0.001    <0.001  *****
rcor.test(data.matrix(data),method=“spearman”)
V1 V2 V3 V4
V1*******NA-NA-NA-NA

V2我遇到了类似的问题,并且
use=“pairwise.complete.obs”
解决了它

您的数据的类别是什么,例如
sapply(数据,类别)
给了您什么?在您的示例中,
rcor.test(data,method=“spearman”)
工作得很好。尽管上面的三角形应该是
NA
,如果相关性很低,下面的三角形可能有效。无论哪种方式,如果您有
factor
类,
data.matrix
将不正确地转换它们。这些类都是数值的。如果我对两列使用简单的cor.test,它工作正常。它与您提供的数据集一起工作正常。你可能还应该提到你正在使用的软件包。是的,我理解。我刚才说,在问题本身中加入这一点可能是有用的。不管怎样,我都不能重现你的错误。
rcor.test(data.matrix(data), method = "spearman")

      V1        V2        V3      V4
V1    ******    NA        NA      NA
V2    <0.001    *****     NA      NA
V3    <0.001    <0.001    *****   NA
V3    <0.001    <0.001    <0.001  *****