R将命名列移动到数据框的末尾

时间:2015-11-01 23:38:30

标签: r

我正在尝试将列移动到数据框的末尾而我正在努力

output_index <- grep(output, names(df)) df <- cbind(df[,-output_index], df[,output_index])

这会正确地对数据进行排序,但是它会将数据转换为不起作用的矩阵。如何在不丢失列名并将数据保存为数据框的情况下执行此操作。

2 个答案:

答案 0 :(得分:0)

在索引前面不需要:

output_index <- grep(output, names(df)) df <- cbind(df[-output_index], df[output_index])

答案 1 :(得分:0)

df <- data.frame(id=1:10, output=rnorm(10,1,1), input=rnorm(10,1,1))
output_index <- grep("output", names(df))
res.df <- cbind(df[,-output_index], df[,output_index])