cov.wt(z)中的R编程错误:'x'必须仅包含有限值

use*_*565 8 r date

我已经找了这么长时间,并且无法弄清楚如何使用我拥有的csv文件在R中运行Principal Component Analysis.我继续得到这个错误:

Error in cov.wt(z) : 'x' must contain finite values only

到目前为止我所拥有的只是

data <- read.csv("2014 07 24 Pct Chg Variables.csv")
pca <- princomp(data3, cor=T)

Error in cov.wt(z) : 'x' must contain finite values only
Run Code Online (Sandbox Code Playgroud)

我有一些""在我的csv文件中,并尝试过

data2 <- apply(data, 1, f1)
data3 <- as.numeric(data2)
Run Code Online (Sandbox Code Playgroud)

where f1是一个函数,用于应用值为空白的均值.

Rol*_*and 13

princomp.default不能处理NA价值观:

USArrests[3,2] <- NA

princomp(USArrests, cor = TRUE)
#Error in cov.wt(z) : 'x' must contain finite values only
Run Code Online (Sandbox Code Playgroud)

你需要处理NAs:

princomp(na.omit(USArrests), cor = TRUE)
#works
Run Code Online (Sandbox Code Playgroud)

或使用princomp.formula:

princomp(~ ., data = USArrests, cor = TRUE)
#works too (by calling na.omit` per default)
Run Code Online (Sandbox Code Playgroud)

  • 我不知道您希望我们如何帮助您提供所提供的信息.向我们展示`数据`. (4认同)

use*_*565 6

第一列是约会..一旦我尝试了

pca <- princomp(data[2:21], cor=T)
Run Code Online (Sandbox Code Playgroud)

有效.