Hi, The rows of a data frame can be sorted lexicographically as shown in this example, my.df <- data.frame(x=c(1,1,1,2,2), y=c(1,2,3,2,1)) my.df[order(my.df$x,my.df$y, decreasing=TRUE), ] however, I'm wondering if it's possible to pass a variable in as the first argument to order() so that the actual set of columns used in the sort can be easily varied? FWIW, the first argument to order() is of type "..." and page 2 of R Language Manual says that "Users cannot easily get hold of objects of" this type. Many thanks for any ideas! Cheers, Dave
Arguments to order()
3 messages · David Neu, Duncan Murdoch
On 11-04-23 2:00 PM, David Neu wrote:
Hi, The rows of a data frame can be sorted lexicographically as shown in this example, my.df<- data.frame(x=c(1,1,1,2,2), y=c(1,2,3,2,1)) my.df[order(my.df$x,my.df$y, decreasing=TRUE), ] however, I'm wondering if it's possible to pass a variable in as the first argument to order() so that the actual set of columns used in the sort can be easily varied?
Use do.call() to construct the call. Duncan Murdoch
FWIW, the first argument to order() is of type "..." and page 2 of R Language Manual says that "Users cannot easily get hold of objects of" this type. Many thanks for any ideas! Cheers, Dave
______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
On Sat, Apr 23, 2011 at 7:06 PM, Duncan Murdoch
<murdoch.duncan at gmail.com> wrote:
On 11-04-23 2:00 PM, David Neu wrote:
Hi, The rows of a data frame can be sorted lexicographically as shown in this example, my.df<- data.frame(x=c(1,1,1,2,2), y=c(1,2,3,2,1)) my.df[order(my.df$x,my.df$y, decreasing=TRUE), ] however, I'm wondering if it's possible to pass a variable in as the first argument to order() so that the actual set of columns used in the sort can be easily varied?
Use do.call() to construct the call. Duncan Murdoch
FWIW, the first argument to order() is of type "..." and page 2 of R Language Manual says that "Users cannot easily get hold of objects of" this type. Many thanks for any ideas! Cheers, Dave
______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.
Thanks!