svd(x,nu = 0,nv = k)中的错误:'x'中的无限或缺失值:R中的错误

时间:2017-11-16 01:00:14

标签: r

我的数据中没有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'

中的无限或缺失值

1 个答案:

答案 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'