2013-02-08 4 views
2

열이 기후 변수를 나타내는 테이블과 각 변수의 데이터 포인트를 나타내는 행이 있습니다. 모든 pairwise 조합에 대해 간단한 Pearson 상관 관계를 설정하고 싶습니다. 이 작업은 수동으로 수행 할 수 있지만,이 작업을 모두 자동으로 수행하고 결과를 새 R 객체에 인쇄 할 수있는 기능이 있으면 좋을 것입니다.여러 독립적 인 상관 관계 (피어슨) R

County temp gdd ai precip 
Jackson 
Robinson 
Paris 
Rose 
Wine 

답변

4

cor 실제로 행렬을 처리하고 행렬을 반환 할 수 있습니다. 당신의 data.frame 경우 DF 그래서, 당신은 실행할 수 있습니다

DF <- data.frame(temp = rnorm(10), gdd=rnorm(10), ai=rnorm(10), precip=rnorm(10)) 
cor(as.matrix(DF)) 

      temp  gdd   ai  precip 
temp 1.0000000 -0.5946187 -0.4635090 0.8016484 
gdd -0.5946187 1.0000000 0.2184197 -0.2878479 
ai  -0.4635090 0.2184197 1.0000000 -0.2788024 
precip 0.8016484 -0.2878479 -0.2788024 1.0000000 

당신의 data.frame 모든 numeric 열이 포함되어있는 경우, 당신은 단지 cor(DF) 할 수 있습니다. character 또는 factor 열이있는 경우 DF의 숫자 열만 선택하면 cor을 실행해야합니다. (이제 생각해 보면, "asmatrix(DF)"부분은 불필요합니다.)

+0

O : 고맙습니다. 그게 아주 도움이. 나는 이것을 상관 계수라고한다. P 값은 어떻게 얻을 수 있습니까? – cryptic0

+2

웹 사이트 [Rseek] (http://www.rseek.org/)를 사용하여 질문을 제기하기 전에 이러한 유형의 질문을 검색하십시오. '도서관 (ltm); rcor.test (mtcars)'는 접근 방식입니다. –