Ich verwende die Funktion prcomp
, um die ersten beiden Hauptkomponenten zu berechnen. Meine Daten haben jedoch einige NA-Werte und daher gibt die Funktion einen Fehler aus. Die na.action scheint definiert nicht einmal zu arbeiten, obwohl es ?prcomp
in der Hilfedatei erwähnt wirdR-Funktion prcomp schlägt mit NA-Werten fehl, obwohl NA zulässig sind
Hier ist mein Beispiel:
d <- data.frame(V1 = sample(1:100, 10), V2 = sample(1:100, 10))
prcomp(d, center = TRUE, scale = TRUE, na.action = na.omit)
d$V1[5] <- NA
d$V2[7] <- NA
prcomp(d, center = TRUE, scale = TRUE, na.action = na.omit)
Ich verwende die neueste R-Version 2.15.1 für Mac OS X.
Kann jemand den Grund sehen, während prcomp
fehlschlägt?
Hier ist mein neues Beispiel:
d <- data.frame(V1 = sample(1:100, 10), V2 = sample(1:100, 10))
result <- prcomp(d, center = TRUE, scale = TRUE, na.action = na.omit)
result$x
d$V1[5] <- NA
result <- prcomp(~V1+V2, data=d, center = TRUE, scale = TRUE, na.action = na.omit)
result$x
ist es möglich, Reihe 5 in PC1 und PC2 zu behalten? In meinem realen Datensatz habe ich natürlich mehr als zwei Spalten von Variablen und nur einige von ihnen fehlen und ich möchte nicht die restlichen Informationen in den anderen Werten versteckt verlieren!
Ok fantastisch. Danke für den Formelansatz! – user969113
Ich stimme zu, dass es dokumentiert werden sollte (ich bin der Autor der Abfrage auf der R-Entwicklungsliste); Der beste Weg, dies voranzutreiben, wäre, wenn jemand möchte, wäre, eine Änderung an der Dokumentation vorzuschlagen und sie an die r-devel-Liste (und/oder den R-Bug-Tracker) zu senden. –