【发布时间】:2015-01-02 23:59:05
【问题描述】:
有一个数据框 training 有 20 列。第一列称为“目标”。我想将 2:20 列的名称更改如下 X1,X2,X3,...
如果我运行这个命令,那么所有的列都会被重命名,包括第一个(目标)。
names(training) <- paste("X", 1:ncol(training), sep="");
如何重命名从第二个开始的列?
【问题讨论】:
-
好吧,当然,如果你全选它们,它们都会被重命名。为什么不直接选择您感兴趣的
[]提取? -
或许
names(training)[-1] <- paste0('X', 1:(ncol(training)-1)) -
@Ananda Mahto:我试过训练[,-1]。但是,正如我所见,正确的方法是使用 (training)-1