Я провожу анализ основных компонентов в R на векторах с отсутствующими данными. Я хочу извлечь оценку из основного компонента и сопоставить значения с наблюдениями, которые не отсутствуют в исходном кадре, но я не могу понять, как извлекать и сопоставлять правильные идентификаторы. Например:
x1 <- c(1,2,3,NA, 5,6,7)
x2 <- c(7,NA,6,NA, 4,3,2)
frame <- cbind(x1,x2)
pca_ob<- princomp(~frame)
pca_ob$score[,1]
Это дает следующий результат:
1 3 5 6 7
4.273146 2.104705 -0.715732 -2.125950 -3.536168
Я хотел бы связать pca_ob$score[,1] с исходным фреймом на основе идентификаторов и заполнить остальные NA, чтобы получить следующую матрицу:
x1 x2 x3
1 1 7 4.273146
2 2 NA NA
3 3 6 2.104705
4 NA NA NA
5 5 4 -0.715732
6 6 3 -2.125950
7 7 2 -3.536168
Это берет вывод первого набора оценок и сопоставляет их с кадром, при этом NA заполняют все места, где нет оценки PCA, и сопоставляются с переменными, для которых есть оценки. Любые мысли? Спасибо.
goodFrame<-na.omit(frame)
и получил те же оценки PCA от goodFrame, поэтому R полностью отбрасывает недостающие данные для расчета PCA. - person Paul   schedule 20.08.2013na.action = na.exclude
... - person cbeleites unhappy with SX   schedule 20.08.2013