我在R中有一个包含大量列的数据框。我需要按多列排序。通常可以使用以下代码进行排序:
someData[with(someData, order(col1, col2)),]
然而,我有一列要排序的列表:
sortcols= c('col1','col2','col3',...)
我需要通过将sortcols传递给order函数来对数据进行排序。我该如何实现这一点。
我在R中有一个包含大量列的数据框。我需要按多列排序。通常可以使用以下代码进行排序:
someData[with(someData, order(col1, col2)),]
sortcols= c('col1','col2','col3',...)
with(someData, do.call(order,mget(sortcols)) )
。 - Frankdplyr
来实现,只需执行someData %>% arrange_(.dots=sortcols)
即可。 - chappers