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