我已经找了这么长时间,并且无法弄清楚如何使用我拥有的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)