R - 使用 do.call 降序排序
R - Ordering using do.call with descending order
我想根据用户输入对数据集进行排序。
用户输入将是一个字符数组(列名),下面称为 cols。
dataset1[do.call('order', as.list(dataset1[cols])),]
这很好用。我也在尝试添加排序方向(降序或升序),但我一直收到相同的错误:"unused argument (descending = TRUE)"。
任何人都可以帮助我在使用列的 char[] 时设置排序方向?
我们可以将额外的参数放在 list
中,将数据集与它连接起来并使用 do.call
dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]
我想根据用户输入对数据集进行排序。 用户输入将是一个字符数组(列名),下面称为 cols。
dataset1[do.call('order', as.list(dataset1[cols])),]
这很好用。我也在尝试添加排序方向(降序或升序),但我一直收到相同的错误:"unused argument (descending = TRUE)"。
任何人都可以帮助我在使用列的 char[] 时设置排序方向?
我们可以将额外的参数放在 list
中,将数据集与它连接起来并使用 do.call
dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]