2015-07-24 12 views
5

Veri çerçevesine sahip: X2, X3 özellikleri bir ölçekleme gerçekleştirmek isteyen K araçlar Kümelenme aşağıdaki gibi göz ardı sıra kimliği

ise kolon X1 satır için benzersiz bir tanımlayıcı belirtmektedir

X1  X2   X3 
3 102.20000 26.07667 
4 115.00000 25.12500 
5 36.70000 35.05545 

k yapan bir veriye kümeleme,

mydata <- scale(mydata) 


    X1    X2   X3 
-11715.6  -12.2200734 -9.7826627 
-11714.6  0.5799266 -10.7343294 
-11713.6  -77.7200734 -0.8038748 

demektir önce ölçeklemek sütun X1 istiyorum ama veri çerçeve üzerinde kalmasını istemiyoruz. Bunu yapmanın herhangi bir yolu var mı?

+0

Veri kümesini alt kümeye ayırın ve ilk sütunun dışındaki sütunlarda "ölçeği" yerine getirin (sorunuzu anlıyorsam) mydata [, - 1] <- scale (mydata [, - 1]) ' – akrun

cevap

4

Benzersiz tanıtıcıyı, veri çerçeve satırlarına rownames aracılığıyla etiketleyebilirsiniz. Sonra ölçekli verilere k-means gerçekleştirmek istiyorsanız tanımlayıcılar herhangi analiz yapmak olarak

rownames(mydata) = mydata$X1 
mydata$X1 = NULL 
mydata = scale(mydata) 

, sadece satır adlarını bırakacaktı. mydata$X1 = rownames(mydata) ile onları istediğiniz zaman geri koyabilirsiniz.

İlgili konular