在以下代码段中,数据按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),]
答案 0 :(得分:1)
这应该有效:
df[do.call(order, as.list(df)), ]