2017-12-29 80 views
-1

私は5つのクラスタにデータを分割しようとしています。しかし、私は次のエラーが表示されますstorage.mode(x)< - "double":kmeansの強制で導入されたNAs

> colSums(sapply(train1,is.na)) 
    train_id    name item_condition_id  category_name 
      0     0     0     0 
    brand_name    price   shipping item_description 
      0     0     0     0 
> train1matrix=as.matrix(train1) 
> train1vector=as.vector(train1matrix) 
> k=5 
> set.seed(88) 
> KMC=kmeans(train1vector,centers=k,iter.max=1000) 
Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1) 
In addition: Warning message: 
In storage.mode(x) <- "double" : NAs introduced by coercion 

私を助けてくれる人はいますか? は、事前に

+0

'train1'でデータを共有するには' fput'を使用してください。 – MKR

+0

ありがとうございます...しかし、私はまだ試してみてください。古いデータフレームから新しいデータフレームにデータをコピーするには、fputを使用するように教えてください。 –

+0

'dput(train1)'の出力、または少なくとも 'dput(train1 [1:20、])'の出力を共有する必要があります。 –

答えて

0

関数kmeans をいただき、ありがとうございます、それはを意味計算する必要があるためだけで、数値の列に使用することができます。

の平均値を計算するのが意味のない「ID」列やテキスト列などには使用しないでください。このような「悪い」列でkmeansを実行しようとしているようです。

関連する問題