R - 使用降序排序使用do.call

时间:2016-10-12 16:55:16

标签: r do.call

我想根据用户输入订购数据集。 用户输入将是一个char数组(列名),下面称为cols。

dataset1[do.call('order', as.list(dataset1[cols])),]

这很好用。我正在尝试添加排序方向(降序或升序),但我不断得到相同的错误:“unused arguments(descending = TRUE)”。

任何人都可以在使用char []列时帮我设置排序方向?

1 个答案:

答案 0 :(得分:3)

我们可以将额外的参数放在list中,将数据集连接到该数据集并使用do.call

dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]