Sélectionner de façon dynamique trame de données de colonnes à l'aide de $ et un vecteur de noms de colonne

Je souhaite commander un bloc de données basée sur les différentes colonnes, l'une au détour d'un virage. J'ai un caractère de vecteur avec les noms de colonnes sur lesquelles la order devrait être fondée:

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

Je souhaite faire une boucle sur les noms dans parameter et dynamique, sélectionnez la colonne à utiliser pour order mes données:

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

X est 1:10 (parce que j'ai 10 éléments dans parameter).


De faire mon exemple reproductible, considérer l'ensemble de données mtcars et certains noms de variables stockées dans un caractère de vecteur de cols. Lorsque j'essaie de sélectionner une variable à partir d' mtcars à l'aide d'une dynamique sous-ensemble de cols de la même manière que ci-dessus (Q1_R1000$parameter[X]), la colonne n'est pas sélectionnée:

cols <- c("cyl", "am")
mtcars$cols[1]
# NULL
InformationsquelleAutor Samuel Song | 2013-08-14