Come posso utilizzare dplyr::arrange(dplyr::desc())
e passare una stringa come nome della colonna?Come usare dplyr :: arrange (desc()) quando si usa una stringa come nome di colonna?
Ecco un set di dati campione:
df <- data.frame(a = 1:3, b = 3:1)
Esempi che funzionano:
df %>% dplyr::arrange(b)
df %>% dplyr::arrange_("b")
df %>% dplyr::arrange(dplyr::desc(b))
Ma io non riesco a utilizzare una stringa sia con arrange
e desc
, queste sono le due versione che ho provato che non funziona:
df %>% dplyr::arrange(dplyr::desc("b"))
df %>% dplyr::arrange_(dplyr::desc("b"))
Grazie!
Potrebbe essere come questo 'df%>% dplyr :: organizzare (dplyr :: disc (df [ "b"])) '? Francamente, non sono sicuro ... – KFB
Avrai bisogno di usare interp – hadley
Grazie per i suggerimenti e le conclusioni dupe, ma non riesco ancora a capire come usare interp (dal pacchetto lazyeval?) Per far funzionare questo semplice esempio. Continuerò a cercare di capire NSE, ma sarebbe fantastico se potessi anche pubblicare la soluzione se non ti ci vuole troppo tempo. Grazie mille comunque –