2017-03-09 9 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

オブジェクトで利用できるものと 'データ内容の考え方。あなたが発見したように、PC1はありませんが、 'x'があります。 – neilfws

答えて

0

見つけました!

pr.out$x 

これにより、すべてのプリンシパルコンポーネントのスコアにアクセスできます。 1つのコンポーネントのスコアにアクセスするには、すべての行でそれぞれの列を選択する必要があります。たとえば、最初のプリンシパルコンポーネントのスコアにアクセスするには、

pr.out$x[,1]