Dynamicznie wybieraj kolumny ramek danych, używając $ i wektora nazw kolumn

Chcę zamówić ramkę danych opartą na różnych kolumnach, po jednej na raz. Mam wektor znaków z odpowiednimi nazwami kolumn, na których znajduje sięorder powinien być oparty:

parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield",
               "beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE")

Chcę zapętlić nazwy wparameter i dynamicznie wybierz kolumnę, która ma być używanaorder moje dane:

Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ]

gdzieX jest1:10 (ponieważ mam 10 przedmiotów wparameter).

Aby mój przykład był odtwarzalny, rozważ zestaw danychmtcars oraz niektóre nazwy zmiennych przechowywane w wektorze znakówcols. Kiedy próbuję wybrać zmienną zmtcars używając dynamicznego podzbiorucols, w podobny sposób jak powyżej (Q1_R1000$parameter[X]), kolumna nie jest wybrana:

cols <- c("cyl", "am")
mtcars$cols[1]
# NULL

questionAnswers(8)

yourAnswerToTheQuestion