Я понимаю, что могу заказать data.frame следующим образом:
test = data.frame(A=c(4,2,4), B=c(8,3,2))
ordered = test[with( test, order(A,B)) , ]
Но как мне сделать то же самое, если столбцы указаны по имени столбца как символьная переменная? Это не похоже на работу:
test = data.frame(A=c(4,2,4), B=c(8,3,2))
cols = c( "A" , "B" )
ordered = test[ with( test, order(cols )) , ]
Есть ли способ преобразовать "B" в B, чтобы столбец был распознан?
Я, кажется, часто сталкиваюсь с этой проблемой при использовании функций, которые вводят имена столбцов. Есть ли какой-то термин для описания этого проблемного пространства в R (символьный идентификатор или не символьный идентификатор)?