2013-06-28 8 views
7

Kiedy używam głównej funkcji, jak w poniższym kodzie, otrzymuję ładną tabelę, która daje wszystkie standardowe ładunki, jak również tabelę z wartościami własnymi i proporcja i łączna proporcja wyjaśnione.Wyodrębnianie danych wyjściowych z funkcji głównej w pakiecie psych jako ramki danych

rotatedpca <- principal(PCFdataset, nfactors = 8, rotate = "varimax", scores = T) 

chciałbym wyeksportować to wyjście do pliku Excel (używając WriteXLS), ale mogę to zrobić tylko, że dla dataframes i rotatedpca nie jest dataframe i nie może być zmuszany do jednego się wydaje. Jestem w stanie wyodrębnić znormalizowanych obciążeń za pomocą następującego kodu:

loadings<-as.data.frame(unclass(rotatedpca$loadings)) 

Ale nie mogę dowiedzieć się, jak uzyskać dostęp do innych informacji, które normalnie są wyświetlane, gdy po prostu zadzwonić na podstawową funkcję, w szczególności wartości własnych i odsetek i wyjaśniono skumulowaną wariancję. Próbowałem wartości rotatecpa $, ale to zwraca to, co wygląda jak wartości własne dla wszystkich 12 oryginalnych zmiennych jako czynników bez obrotu, czego nie rozumiem. I nie byłem w stanie wymyślić żadnego sposobu, aby nawet spróbować wyodrębnić wartości wyjaśnione wariancji. Jak mogę po prostu utworzyć ramkę danych, która wygląda na przykład na wyjściu R, które otrzymuję poniżej od głównej funkcji?

     RC2 RC3 RC8 RC1 RC4 RC5 RC6 RC7 
SS loadings   1.52 1.50 1.45 1.44 1.01 1.00 0.99 0.98 
Proportion Var  0.13 0.12 0.12 0.12 0.08 0.08 0.08 0.08 
Cumulative Var  0.13 0.25 0.37 0.49 0.58 0.66 0.74 0.82 
Proportion Explained 0.15 0.15 0.15 0.15 0.10 0.10 0.10 0.10 
Cumulative Proportion 0.15 0.31 0.45 0.60 0.70 0.80 0.90 1.00 

Dzięki za przeczytanie mojego posta!

+0

Czy możesz 'dput()' swoje dane lub inne dane, aby to powtarzalne? jaki pakiet jest najważniejszy? chciałbym sprawdzić 'names (unclass (rotatedpca))' lub 'str (rotatedpca)' –

+0

@JakeBurkhead Używa pakietu 'psych', jak zaznaczono w tytule wpisu. –

+0

@HongOoi przepraszam, moje czytanie ze zrozumieniem jest złe ... :) –

Odpowiedz

4

Może to:

capture.output(print(rotatedpca), file="pc.txt") 

można przeczytać pożądane porcje do programu Excel przy użyciu jego Text to Columns... funkcję z menu/danych. Lub możesz po prostu wkleić go do otwartego pustego dokumentu programu Excel i wybrać wiersze, które chcesz przekonwertować. Użyj opcji "naprawiono", która prawdopodobnie będzie oferowana automagicznie.

+0

* "automagicznie" *? :-) – TMS

+0

@Tomas http://catb.org/jargon/html/A/automagically.html –

+0

Och dzięki @HongOoi, pomyślałem, że to literówka, G i T są bliskie ;-) – TMS

7

Właśnie dodałem tę funkcję do najnowszej wersji (od dzisiaj) wersji 1.3.10.11. Jeśli obaj

f3 <- fa(Thurstone,3) 
    #or 
    p3 <- principal(Thurstone,3) 
    #then 
    p <- print(f3) 
    p # will give you 
    p 
    $Vaccounted 
          MR1  MR2  MR3 
    SS loadings   2.6411150 1.8621522 1.4951831 
    Proportion Var  0.2934572 0.2069058 0.1661315 
    Cumulative Var  0.2934572 0.5003630 0.6664945 
    Proportion Explained 0.4402995 0.3104389 0.2492616 
    Proportion   0.4402995 0.7507384 1.0000000 

W ogóle, jeśli masz pytania lub sugestie ponownie pakiet psych, dostaniesz szybciej odpowiedzieć jeśli mnie bezpośrednio skontaktować.

Rachunek

+0

Dzięki, to jest naprawdę pomocny. – crsh

Powiązane problemy