2016-05-10 11 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 

Wie kann ich auf einzelne Werte des k zugreifen bedeutet Ergebnis? Ich kann nur auf den einzelnen Vektor mit abc zugreifen [1]Zugriff auf einzelne Werte von k bedeutet Clustering in r

+2

Wenn es hilfreich wäre, wenn Sie Beispieldaten in Ihre Frage aufnehmen würden, um Ihr Problem [reproduzierbar] zu machen (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). Bei den Beispieldaten sollten Sie genau wissen, welchen Wert Sie extrahieren möchten. – MrFlick

+1

Versuchen Sie 'str (fit)', um zu sehen, was dieses Objekt enthält. – lmo

+0

q.csv enthält drei Spalten mit Daten, die aus 200 Einträgen bestehen –

Antwort

1

Im Fall nrow(mydata) == length(fit$cluster), würde ich versuchen, Cbind-Funktion zu verwenden. Andernfalls können Sie es nicht tun.

+0

können Zeilen als Array extrahiert werden? –

+0

Ich würde sagen, Sie können es nativ als Vektor extrahieren. Für den Fall, dass Sie ein Array erstellen möchten, wäre der beste Weg, indem Sie Daten wie: 'array (fit $ cluster)', obwohl es andere Strukturen freundlicher und effizienter, wie data.frame, matrix ... dass ich sehr zu empfehlen. –