我有一些看起来像这样的数据:
head(data)
net1re net2re net3re net4re net5re net6re
24 3 2 1 2 3 3
33 1 1 1 1 1 2
30 3 1 1 1 1 3
22 2 1 1 1 1 1
31 3 2 1 1 1 2
1 2 1 1 1 1 2
我正在运行主成分分析,如下所示:
library(psych)
fit <- principal(data[,1:6], rotate="varimax")
data$friendship=fit$scores
这将创建我可以在控制台上调用的变量“friendship”:
> colnames(data)
[1] "net1re" "net2re" "net3re" "net4re" "net5re"
[6] "net6re" "friendship"
但是当我想查看我的数据时,我得到的是“PC1”而不是变量名:
> head(data)
net1re net2re net3re net4re net5re net6re PC1
24 3 2 1 2 3 3 1.29231531
33 1 1 1 1 1 2 -0.68448111
30 3 1 1 1 1 3 0.02783916
22 2 1 1 1 1 1 -0.67371031
31 3 2 1 1 1 2 0.10251282
1 2 1 1 1 1 2 -0.44345075
这成为一个大麻烦,因为我需要用不同的变量重复这一点,所有结果都得到“PC1”。
为什么会发生这种情况以及如何分配变量名称而不是“PC1”。
谢谢