问题
I want to order a dataset based on an user input. The user input will be a char array (of column name), called cols below.
dataset1[do.call('order', as.list(dataset1[cols])),]
This works fine. I'm trying to add the ordering direction (descending or ascending) too but I keep getting the same error: "unused argument (descending = TRUE)".
Anyone can help me setting the ordering direction while using a char[] of columns?
回答1:
We can place the extra argument in a list
, concatenate the dataset with that and use do.call
dataset1[do.call('order', c(dataset1[cols], list(decreasing=TRUE))),]
来源:https://stackoverflow.com/questions/40004217/r-ordering-using-do-call-with-descending-order