R-Funktion prcomp schlägt mit NA - Werte, obwohl NA ' s sind erlaubt
Ich bin mit der Funktion prcomp
zur Berechnung der ersten zwei Hauptkomponenten. Jedoch, meine Daten hat einige NA-Werte und damit die Funktion wirft einen Fehler. Die na.Aktion definiert ist, scheint nicht zu funktionieren, obwohl es erwähnt wird in der Hilfe-Datei ?prcomp
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 benutze die neuste R version 2.15.1 für Mac OS X.
Kann jeder sehen, der Grund, während prcomp
ausfällt?
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, zu behalten, Zeile 5 in PC1 und PC2? In meine real-Daten-set habe ich natürlich auch mehr als zwei Spalten von Variablen und nur einige von Ihnen fehlen, und ich will nicht zu verlieren, die übrigen Informationen versteckt in der anderen Werte!
InformationsquelleAutor der Frage user969113 | 2012-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Yeah, es sieht aus wie ein "feature" (bug), dass
na.action
wird völlig ignoriert, es sei denn, Sie verwenden dieformula
- Schnittstelle. Dies wurde gebracht bis vor auf die R-Liste der Entwickler.Ich denke, dass diese dokumentiert werden sollen, oder markiert als Fehler.
Nur klar zu sein, das funktionieren würde, denn es greift auf die Formel-Schnittstelle:
InformationsquelleAutor der Antwort nograpes
Andere Lösung wenn Sie nicht bereit sind, verwenden Sie die Formel Schnittstelle ist
welche aus der Anwendung
na.omit
direkt an das Daten-frame.InformationsquelleAutor der Antwort Jilber Urbina