Rのピアソン相関のp値を見つける


26

Rのピアソン相関のp値を見つけることは可能ですか?

ピアソン相関を見つけるために、私は通常これを行います

col1 = c(1,2,3,4)
col2 = c(1,4,3,5)
cor(col1,col2)
# [1] 0.8315218

しかし、どのようにしてこのp値を見つけることができますか?


1
ヘルプcor?cor)は明示的に言及しているcor.test(「関連項目」の下)
Glen_b -Reinstateモニカは、

回答:


32

あなたが使用することができますcor.test

col1 = c(1,2,3,4) 
col2 = c(1,4,3,5)
cor.test(col1,col2) 

与える:

# Pearson's product-moment correlation   
# data:  col1 and col2   
# t = 2.117, df = 2, p-value = 0.1685   
# alternative hypothesis: true correlation is not equal to 0   
# 95 percent confidence interval:   
#  -0.6451325  0.9963561   
# sample estimates:   
#       cor    
# 0.8315218    

公式ページの統計および追加パラメーターに関する詳細情報:

https://stat.ethz.ch/R-manual/R-patched/library/stats/html/cor.test.html


おかげで、
投票

9

P値のみが必要な場合:

> cor.test(col1,col2)$p.value
[1] 0.1684782

7

あなたが尋ねると次のようになります:

 library(Hmisc) # You need to download it first.
 rcorr(x, type="pearson") # type can be pearson or spearman

ここで、xはデータフレームであり、rcorrは「x」データフレームから形成できるすべての相関を返します。

または、統計を自分で計算することもできます。

t=ρ^1ρ^2n2

ρ^


ありがとう、しかしxとは何ですか?ピアソン相関を計算するために2つのベクトルが必要なので、col1とcol2の連結だと思います。しかし、xとは何ですか?
タビー

これはデータフレームです。更新を参照してください。
レプマット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.