我的数据中没有NA值,但我仍然会在以下代码中出现此错误:
my_data=read.csv("airfoil_self_noise.csv")
attach(my_data)
log.dat=log(my_data[,1:5])
dat.sspressure=my_data[,6]
dat.pca=prcomp(log.dat,center=TRUE,scale=TRUE)
错误:
dat.pca = prcomp(的log.dat,中心= TRUE,标度= TRUE) svd(x,nu = 0,nv = k)中的错误:'x'
中的无限或缺失值
答案 0 :(得分:0)
如错误所示,您有无限或缺少值。如果您的原始数据没有丢失,则日志转换可能会导致这种情况。
例如:
> data <- c(-1:3)
> l.data <- log(data)
Warning message:
In log(data) : NaNs produced
> l.data
[1] NaN -Inf 0.0000000 0.6931472 1.0986123
> dat.pca=prcomp(l.data,center=TRUE,scale=TRUE)
Error in svd(x, nu = 0, nv = k) : infinite or missing values in 'x'