Я понимаю, что я могу заказать 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 (символьный идентификатор по сравнению с несимвольным идентификатором)?