R data.frame订单

时间:2015-10-22 21:23:48

标签: r

我想按不同的列

订购data.frame
    xx = mtcars
    oi1 = order(xx$mpg,xx$cyl)
    oi2 = order(xx$cyl,xx$disp,xx$hp)

有没有办法可以将列表列表传递给订单?

类似的东西:

   my.order = c('disp','wt','carb')
   oi = order(xx,my.order)
谢谢。

1 个答案:

答案 0 :(得分:1)

在这里,您可以使用do.call从列表中创建参数。例如

my.order = c('disp','wt','carb')
do.call("order", mtcars[my.order])