R 如何解决*常量变量*错误?

R 如何解决*常量变量*错误?,r,pca,R,Pca,我试图在R中执行PCA,但是使用princomp函数时出现错误。错误消息显示: 不能将“cor=True”与常量变量一起使用。 如果有人能帮助我了解什么是错误的,以及如何修复它,我将不胜感激 这是我输入的代码: squirrel.2021 <- read.delim(file = 'Squirrel_data4.txt', header = T, sep = '\t') colnames(squ

我试图在R中执行PCA,但是使用
princomp
函数时出现错误。错误消息显示:

不能将“cor=True”与常量变量一起使用。

如果有人能帮助我了解什么是错误的,以及如何修复它,我将不胜感激

这是我输入的代码:

squirrel.2021 <- read.delim(file = 'Squirrel_data4.txt',
                        header = T,
                        sep = '\t')
colnames(squirrel.2021)

behaviors <- squirrel.2021[,c(8:27)]                           

behaviors <- sapply(behaviors, as.numeric)

behaviors <- data.frame(behaviors)


behaviors.pca <- princomp(behaviors,
                      cor = T,
                      scores = T)

squirrel.2021当您的data.frame中有一列始终具有相同值(即为常量)时,会发生错误。常量值没有方差,因此与其他变量没有协方差(相关性)。查找并删除常量变量,然后重试。