Я использую функцию prcomp
для вычисления первых двух основных компонентов. Однако мои данные имеют некоторые значения NA, и поэтому функция выдает ошибку. Определенный na.action кажется не работает, хотя он упоминается в файле справки ?prcomp
Вот мой пример:
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)
Я использую последнюю версию R 2.15.1 для Mac OS X.
Кто-нибудь может понять причину отказа prcomp
?
Вот мой новый пример:
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
можно ли сохранить строку 5 на ПК1 и ПК2? В моем реальном наборе данных у меня, конечно, более двух столбцов переменных, и только некоторые из них отсутствуют, и я не хочу терять оставшуюся информацию, скрытую в других значениях!