Desidero ordinare un frame di dati basato su colonne diverse, una alla volta. Ho un vettore di carattere con i nomi delle colonne importanti su cui basare l'order
:
parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield",
"beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE")
desidero ciclo sopra i nomi in parameter
e dinamicamente selezionare la colonna da utilizzare per order
miei dati:
Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ]
dove X
è 1:10
(perché ho 10 articoli in parameter
).
Per rendere il mio esempio riproducibile, considera i dati impostati mtcars
e alcuni nomi di variabili memorizzate in un vettore di carattere cols
. Quando cerco di selezionare una variabile da mtcars
utilizzando un sottoinsieme dinamica di cols
, in un modo simile come sopra (Q1_R1000$parameter[X]
), la colonna non è selezionato:
cols <- c("cyl", "am")
mtcars$cols[1]
# NULL
Cosa significa NSE qui? – discipulus
@discipulus valutazione non standard; è per lavorare con le espressioni ritardate per creare dinamicamente il codice con le stringhe anziché con l'hard-coding. Vedi qui per maggiori informazioni: https://cran.r-project.org/web/packages/lazyeval/vignettes/lazyeval.html – manotheshark