Chciałbym zamówić ramkę danych na podstawie różnych kolumn, jedna na turę. Mam wektor znaków z odpowiednimi nazwami kolumn, na których powinno się opierać order
:
parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield",
"beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE")
pragnę pętli ciągu nazwisk w parameter
i dynamicznie wybrać kolumnę być wykorzystane do order
moje dane:
Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ]
gdzie X
jest 1:10
(ponieważ mam 10 pozycji w parameter
).
aby mój przykład powtarzalne, należy rozważyć dane ustawione mtcars
i kilka nazw zmiennych przechowywanych w postaci wektorowej cols
. Kiedy próbuję wybrać zmienną z mtcars
stosując dynamiczną podzbiór cols
, w podobny sposób jak powyżej (Q1_R1000$parameter[X]
), kolumna nie jest zaznaczone:
cols <- c("cyl", "am")
mtcars$cols[1]
# NULL
Co NSE tu na myśli? – discipulus
@discipulus ocena niestandardowa; do pracy z opóźnionymi wyrażeniami dynamicznie buduje kod za pomocą łańcuchów zamiast twardego kodowania. Zobacz tutaj, aby uzyskać więcej informacji: https://cran.r-project.org/web/packages/lazyeval/vignettes/lazyeval.html – manotheshark