Seleccionar dinámicamente las columnas del marco de datos usando $ y un vector de nombres de columna

Deseo solicitar un marco de datos basado en diferentes columnas, una por una. Tengo un vector de caracteres con los nombres de columna relevantes en los queorder debe basarse:

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

Quiero pasar los nombres enparameter y seleccionar dinámicamente la columna a utilizar paraorder mis datos:

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

dóndeX es1:10 (porque tengo 10 artículos enparameter).

Para hacer mi ejemplo reproducible, considere el conjunto de datosmtcars y algunos nombres de variables almacenados en un vector de caracterescols. Cuando intento seleccionar una variable demtcars usando un subconjunto dinámico decols, de manera similar a la anterior (Q1_R1000$parameter[X]), la columna no está seleccionada:

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

Respuestas a la pregunta(8)

Su respuesta a la pregunta