Я хочу, чтобы сводка PCA princomp (должна быть princomp) была представлена в виде кадра данных, чтобы можно было отформатировать таблицу с помощью kable для отчета.
Вот код, который я пытался использовать, из этого должно быть ясно, что я хочу сделать;
kable( as.data.frame(summary(pca.data)) )
Я получаю эту ошибку:
Ошибка в as.data.frame.default (сводка (pca.data)): не может быть принудительно приведена
класс "" summary.princomp "" в data.frame
РЕДАКТИРОВАТЬ: я хочу, чтобы вывод sum.data в качестве кадра данных, чтобы я мог использовать функцию kable для его форматирования.
library("knitr")
library("kableExtra")
set.seed(1)
data <- data.frame(
X = sample(1:10), X2 = sample(1:10), X3 = sample(1:10), X4 = sample(1:10),
X5 = sample(1:10)
)
pca.data <- princomp(data, cor=TRUE)
sum.data <- summary(pca.data)
kable(as.data.frame(sum.data))