2017-03-09 1 views
0

에서 검색합니다. 선형 회귀 분석에서 예측 자의 수를 줄이기 위해 데이터 프레임에서 주 구성 요소 분석을 수행했습니다. 각 주요 구성 요소의 관측 점수를 R

pr.out = prcomp(df, scale=TRUE) 
pr.var = pr.out$sdev^2 
pve = pr.var/sum(pr.var) 

내가 분산의 가장 큰 비율을 설명하는 처음 몇 주요 구성 요소 내 데이터 프레임에 기존 변수를 대체하고 싶은 그 일을 가졌어요. 그러나 저의 삶에서 각 주요 구성 요소 (즉, 각 데이터 요소에 대한 PC1 점수)에 대한 관측 벡터를 찾을 수 없습니다. 내가 어떻게 접근 할 수 있는지 아십니까? 예를 들어 pr.out$PC1을 시도했지만 그 결과는 NULL입니다.

+0

당신은 STR (pr.out)'객체에 사용할 수 무엇을보고''이름 (pr.out)를 사용할 수 있습니다'얻을 수 데이터 내용에 대한 아이디어. 발견 한대로 PC1은 없지만 'x'가 있습니다. – neilfws

답변

0

발견! 다음 명령을 사용하여 모든 Principal 구성 요소의 점수에 액세스 할 수 있습니다.

pr.out$x 

이렇게하면 모든 구성 요소에 대한 점수를 얻을 수 있습니다. 단일 구성 요소의 점수에 액세스하려면 모든 행이있는 해당 열을 선택해야합니다. 예를 들어, 첫 번째 주요 구성 요소에 대한 점수를 액세스하는 데 사용 :

pr.out$x[,1] 
관련 문제