Order data.table by a character vector of column names
问题 I'd like to order a data.table by a variable holding the name of a column: I've tried every combination of + eval , get and c` without success: I have colVar = "someColumnName" I'd like to apply this to: DT[order(colVar)] 回答1: You can use double brackets for data tables: library(data.table) dtbl <- data.table(x = 1:5, y = 5:1) colVar = "y" dtbl_sorted <- dtbl[order(dtbl[[colVar]])] dtbl_sorted 回答2: data.table has special functions for that matter which will modify your data set by reference