gpt4 book ai didi

r - 将 "loadings"对象转换为数据帧 (R)

转载 作者:行者123 更新时间:2023-12-04 04:31:01 28 4
gpt4 key购买 nike

我正在尝试将“加载”类型的对象转换为 R 中的数据帧。但是,我尝试通过 as_tibble() 或 as.data.frame() 对其进行强制没有奏效。这是代码:

iris_pca <- prcomp(iris[1:4], center = TRUE, scale. = TRUE)
iris_pca$rotation[,1:2] %>%
varimax() %>%
.$loadings

这打印出来:
Loadings:
PC1 PC2
Sepal.Length 0.596 -0.243
Sepal.Width -0.961
Petal.Length 0.570 0.114
Petal.Width 0.565

PC1 PC2
SS loadings 1.00 1.00
Proportion Var 0.25 0.25
Cumulative Var 0.25 0.50

如何将这些数据放入数据框中?

最佳答案

来自 "loadings"对象将值提取为数字。将它们强制转换为矩阵。您可以在 str(l) 中找到所需的尺寸和名称.

data.frame(matrix(as.numeric(l), attributes(l)$dim, dimnames=attributes(l)$dimnames))
# PC1 PC2
# Sepal.Length 0.59593180 -0.24252635
# Sepal.Width -0.04181096 -0.96087188
# Petal.Length 0.56955777 0.11438157
# Petal.Width 0.56455387 0.06944826

数据
iris_pca <- prcomp(iris[1:4], center=TRUE, scale.=TRUE)
l <- varimax(iris_pca$rotation[, 1:2])$loadings

关于r - 将 "loadings"对象转换为数据帧 (R),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com