我想根据用户输入订购数据集。 用户输入将是一个char数组(列名),下面称为cols。
dataset1[do.call('order', as.list(dataset1[cols])),]
这很好用。我正在尝试添加排序方向(降序或升序),但我不断得到相同的错误:“unused arguments(descending = TRUE)”。
任何人都可以在使用char []列时帮我设置排序方向?
答案 0 :(得分:3)
我们可以将额外的参数放在list
中,将数据集连接到该数据集并使用do.call
dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]