Prcomp funkcji R kończy się niepowodzeniem z wartościami NA, nawet jeśli NA są dozwolone
Używam tej funkcjiprcomp
obliczyć pierwsze dwa główne składniki. Moje dane mają jednak pewne wartości NA i dlatego funkcja zgłasza błąd. Wydaje się, że zdefiniowane na.action nie działa, mimo że jest wymienione w pliku pomocy?prcomp
Oto mój przykład:
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)
Używam najnowszej wersji R 2.15.1 dla Mac OS X.
Czy ktoś może zobaczyć powódprcomp
zawodzi?
Oto mój nowy przykład:
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
czy można zachować wiersz 5 w PC1 i PC2? W moim prawdziwym zestawie danych mam oczywiście więcej niż dwie kolumny zmiennych i brakuje tylko niektórych z nich i nie chcę stracić pozostałych informacji ukrytych w innych wartościach!