r - 在 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

如果我尝试:

x <- scale(trouble[,-c(1)])
trouble <- x
summary(trouble)
rm(x);

第一列被删除并永久消失。

最佳答案

你可以做部分赋值:

trouble[, -c(1)] <- scale(trouble[, -c(1)])

https://stackoverflow.com/questions/8120984/

相关文章:

django - 在 div 的顶部和底部显示背景? #多个背景位置

assembly - 如何用bios中断13h写入硬盘

php - 在 PHP 中使用不可打印字符作为分隔符?

php - 如何查看 cron 作业中返回的 php 错误

perl - 我如何在运行时在 Perl 中绑定(bind) DBI 参数?

groovy - 在 Groovy 中使用 When and Then?

php - 如何防止 mod_rewrite 处理 HTTP Post 请求?

python - 如何将空查询集指定为非空查询集 : [ ] to []

c# - 在 C# 中将日期值转换为特定格式

bash - nohup 和 sed,重定向 stderr 和 stdout