列名按顺序排列

时间:2015-08-18 09:04:13

标签: r sorting

在以下代码段中,数据按col1排序,后跟col2,我希望将订单声明设为通用,以便在数据中包含其他列时,例如col3相同的订单声明可以按其显示的顺序按其他列排序数据(因此,按col1排序,然后col2,然后col3)。基本上需要使订单声明动态

df <- cbind(c("c","a","b"))

df <- cbind(df, c(2,3,1))

df <- as.data.frame(df)

names(df)[1] <- "col1"

names(df)[2] <- "col2"

df[order(df$col1, df$col2),]

1 个答案:

答案 0 :(得分:1)

这应该有效:

df[do.call(order, as.list(df)), ]