Datensatz, an dem ich gerade arbeite, sieht aus wie DATA Es gibt 6 verschiedene Länder und r_1..r_13 gibt die Gründe an. Ich möchte PCA auf diesen Datensatz anwenden, um die wesentlichen Gründe für jedes Land zu ermitteln. Die Frage, die ich stellen möchte, ist wie ich PCA für jedes Land ausführen kann, ohne Datei für jedes Land zu lesen, stattdessen möchte ich die gesamte Datei wie oben gezeigt lesen . Auch überprüfen Sie bitte den Code verwende ich für PCA- tunDaten nur einmal lesen und gleiche Funktion für verschiedene Variablen anwenden
pca<-prcomp(numeric,center=T,scale=T)
summary(pca)
eigen_val<-pca$sdev ^2
sum(eigen_val)
prop_var<-round(eigen_val/sum(eigen_val),4)
round(sum(prop_var[1:13]),4)
load<-pca$rotation
Nach Berechnung Rotationsmatrix werde ich prüfen, welche PCs sind die meisten korreliert mit der Variablen beobachtet und dementsprechend werde ich die Bedeutung der Variablen entscheiden. (Auf der Grundlage von mehr als Nr. von PCs korreliert mit Variable ist mehr die Bedeutung der Variablen) Bitte schlagen Sie vor, ob der Ansatz richtig ist oder nicht! Danke !!
Willkommen bei stackOverflow. Diese Frage enthält wenig Details (Code und Daten). Bitte werfen Sie einen Blick auf diese Tipps zum Erstellen eines [minimalen Beispiels] (http://stackoverflow.com/help/mcve). Davon abgesehen, Gregors Post auf [mit einer Liste von data.frames arbeiten] (http://stackoverflow.com/questions/17499013/how-do-i-make-a-list-of-data-frames) gibt die R Best Practices mit 'split' und' lapply', um Ihre Frage zu beantworten. – lmo