2016-05-10 5 views
1
mydata<- read.csv("q.csv") 
# K-Means Cluster Analysis 
fit <- kmeans(mydata, 3) # 3 cluster solution 
# get cluster means 
abc<-aggregate(mydata,by=list(fit$cluster),FUN=mean) 
abc[1] 
# append cluster assignment 
mydata <- data.frame(mydata, fit$cluster) 
mydata 

k平均結果に個々の値をどのようにしてアクセスしますか? abc [1]kの個々の値にアクセスすることは、クラスタリングを意味する

+2

問題を解決するためにサンプルデータを含めた場合に役立ちます[再現可能](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example )。サンプルデータについては、抽出しようとしている値を正確に把握してください。 – MrFlick

+1

このオブジェクトの内容を調べるには 'str(fit)'を試してください。 – lmo

+0

q.csvには、200個のエントリからなる3列のデータが含まれています –

答えて

1

nrow(mydata) == length(fit$cluster)の場合、私はcbind関数を使用しようとします。 それ以外の場合は実行できません。

+0

行を配列として抽出できますか? –

+0

私はあなたがベクトルとしてネイティブにそれを抽出できると言います。 配列を作成したい場合は、 'array(fit $ cluster)'のようなデータをキャストするのが最も良い方法ですが、data.frame、matrix ...などの、よりフレンドリーで効率的な構造があります強くお勧めします。 –

関連する問題