2011-10-05 6 views
3

관심있는 모든 설명 변수를 사용하여 종속 변수에 대한 상관 관계를 알 수있는 단일 열을 만들려고합니다 (이 모든 열과 그 이상이 모두 data.frame d). cor (d)를 수행함으로써 모든 상관 관계를 얻을 수 있고 cor (d $ Var1, d $ Var2)를 수행하여 하나의 숫자를 얻을 수 있지만 다음과 같이 반환 된 행렬에서 Var1 열만 가져 오는 방법을 알고 싶습니다. cor (d), 내가 포함하고자하는 설명 변수를 선택할 수있다.응답과 특정 설명 변수 간의 상관 관계 계산

답변

4

cor 기능은 실제로이 작업을 수행 할 수 있습니다. 한다고 가정 우리는이 :

d=data.frame(dependentVar = c(1,2,3),var1=c(-1,-2,-3),var2=c(9,0,5),junk=c(-2,-3,5)) 

그런 다음이 트릭을 할 것입니다 : 그것은 (내 생각) 덜 효율적이다, 그러나 당신은이 작업을 수행 할 수 있습니다

cor(d[,"dependentVar"], d[,c("var1","var2")]) 
    var1  var2 
[1,] -1 -0.4435328 

:

cor(d)["dependentVar", c("var1","var2")] 

가 계산하는 전체 상관 행렬을 계산하고 원하는 서브 세트를 추출합니다.

cor(X, Y) 

자세한 내용은 ?cor를 참조하십시오 : R은 또한 Y의 X의 열과 열 사이의 상관 관계를 지원하지만

3

@DavidR은 올바른 것입니다.