Я пытаюсь построить первые два столбца друг против друга матрицы Y и присвоить разным точкам данных разные формы и цвета в зависимости от того, к какой группе они принадлежат в 12-м столбце моего набора данных. Ниже мой код:
X <- as.matrix(course[,1:11])
S <- cov(X)
l <- eigen(S)$values
e <- eigen(S)$vector
Y <- X %*% e
plot(Y[,1:2],
xlab = "PC1",
ylab = "PC2",
pch = c(1, 17, 8)[as.numeric(course[,12])], # different 'pch' types
main = "Plot of first 2 Principle Components",
col = c(1, 8, 1)[as.numeric(course[,12])]
)
«курс» — это набор данных, с которым я работаю, а Y — это матрица, которую я хочу использовать для своего графика. Однако одна из групп, на которой я основываю свою маркировку, - это в основном отсутствующие значения или «NA». Я не могу использовать as.numeric(), поскольку он не обрабатывает значения «NA» как числовые.
Когда я запускаю код с графика, я получаю два набора значений, и он полностью игнорирует значения для NA.
Я был бы очень признателен за помощь.