我正在尝试将列移动到数据框的末尾而我正在努力
output_index <- grep(output, names(df))
df <- cbind(df[,-output_index], df[,output_index])
这会正确地对数据进行排序,但是它会将数据转换为不起作用的矩阵。如何在不丢失列名并将数据保存为数据框的情况下执行此操作。
答案 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])