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

Schreibe einen Kommentar