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


감사의 말을 전할만한 충분한 점수가 없었지만 그것을 사용했습니다
tubby

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

여기서 는 데이터에서 추정 된 피어슨 상관 관계이고 n은 표본 크기입니다.ρ^


고맙지 만 x는 무엇입니까? 우리는 피어슨 상관 관계를 계산하기 위해 두 개의 벡터가 필요하기 때문에 col1과 col2의 연결이라고 생각합니다. 그러나 x가 무엇인지 말해 줄 수 있습니까?
tubby

데이터 프레임입니다. 내 업데이트를 참조하십시오.
Repmat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.