2017-11-16 699 views
0
のエラー

データにはNA値はありませんが、次のコードでもこのエラーが発生します。svd(x、nu = 0、nv = k)のエラー: 'x'の無限または欠損値:R

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,center=TRUE,scale=TRUE) Error in svd(x, nu = 0, nv = k) : infinite or missing values in 'x'

+1

my_data' '用のCSVファイルのサンプルを見るために役立つだろう – cerd

答えて

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' 
関連する問題