我想对data.frame按不同列排序
xx = mtcars
oi1 = order(xx$mpg,xx$cyl)
oi2 = order(xx$cyl,xx$disp,xx$hp)
等,
是否有一种方法可以将列列表传递给order?
类似:
my.order = c('disp','wt','carb')
oi = order(xx,my.order)
谢谢。
这里您可以使用do.call
从列表中创建参数。例如
my.order = c('disp','wt','carb')
do.call("order", mtcars[my.order])