如何计算 R 中整个 table spearman rho 值的 p 值

How to calculate p values for entire table of spearman rho values in R

我使用以下代码从仅包含一种数据类型(数字)的 CSV 文件中获取 R 中整个 table Spearman Rho 相关性:

> myDataset <- read.csv(file.choose())
> attach(myDataset)
> spearmanRhoTable <- cor(myDataset, use="complete.obs",method="spearman")

有什么方法可以获取 table 的 r 值 (spearmanRhoTable) 并获得所有 p 值的 table,而不必手动输入每个 Spearman 相关性获取单个 p 值?

这是我的 table r 值。它称为 spearmanRhoTable,我想知道是否有一种快速方法可以获取此 table 中所有内容的 p 值。

Hmisc 包有一个函数 rcorr 可以给你一个 p-values 的矩阵。

library(Hmisc)

df <- data.frame(x = runif(10), 
                 y = runif(10), 
                 z = runif(10))

rcorr(as.matrix(df))$P