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