我的数据框如下:
X1 X2 X3
3 102.20000 26.07667
4 115.00000 25.12500
5 36.70000 35.05545
Run Code Online (Sandbox Code Playgroud)
其中列X1表示行的唯一标识符,而X2表示X3,X3是特征
我想在执行k表示对数据进行聚类之前执行缩放,
mydata <- scale(mydata)
X1 X2 X3
-11715.6 -12.2200734 -9.7826627
-11714.6 0.5799266 -10.7343294
-11713.6 -77.7200734 -0.8038748
Run Code Online (Sandbox Code Playgroud)
我不希望列X1缩放,但希望它保留在数据框上.有办法吗?
您可以通过它们的rownames.
rownames(mydata) = mydata$X1
mydata$X1 = NULL
mydata = scale(mydata)
Run Code Online (Sandbox Code Playgroud)
如果您然后想对k-means缩放数据执行,我只会将行名称作为标识符进行任何分析。您可以随时使用 将它们放回原处mydata$X1 = rownames(mydata)。