在 R 中缩放数据——我需要缩放一个数据框以避免前 9 列,但最终缩放的文件需要有前 9 列

Scaling data in R - I need to scale a dataframe avoiding the first 9 columns, but the final scaled file needs to have the first 9 columns

我有一个数据框,其中前 9 列作为各个记录的标识信息 - 我稍后将使用这些信息进行汇总

但是,该数据框需要缩放其余列才能进行聚类分析

我使用(为说明而编造的名称)进行缩放

dfscaled<-scale(df[-9])

数据框有 43 列和超过 400 万行。

我需要加入scaled back to original df[10,43]

我该怎么做,因为 dfscaled 在合并函数中没有键列标签

请帮忙!非常感谢您的帮助!

只需使用 cbind 或 bind_cols (dplyr):

data.to_scale<-raw_data [,10 :NCOL(raw_data)]
scaled_data<-scale(data.to_scale)

scaled_data_complete<-cbind(raw_data [,1:9], scaled_data)