在R中缩放数据而忽略特定列

Chr*_*ldt 1 r

我有一些csv格式的数据我想用于预测建模.我读取R中的数据并应用一些简单的预处理(省略NA等).在我想训练SVM分类器之前,我想使用scale(x)函数来缩放数据.问题是我的标签列是数据集的一部分.如何告诉R忽略那些列?或者这里的最佳做法是什么?

label,  X1, X2, X3, ..., Xn
Y,  34, 74, 29, ..., 47
N,  88, 46, 95, ..., 33
N,  58, 78, 25, ..., 68
Y,  33, 56, 61, ..., 13
Run Code Online (Sandbox Code Playgroud)

如果我尝试:

x <- scale(trouble[,-c(1)])
trouble <- x
summary(trouble)
rm(x);
Run Code Online (Sandbox Code Playgroud)

第一列被删除并且一直没有用.

koh*_*ske 6

你可以做部分任务:

trouble[, -c(1)] <- scale(trouble[, -c(1)])
Run Code Online (Sandbox Code Playgroud)