Non riesco a capire come utilizzare la funzione dplyr di SE con nomi di variabili non validi, ad esempio selezionando una variabile con uno spazio al suo interno.Come usare dplyr SE con nomi "non validi" (cioè contenenti spazi)?
Esempio:
df <- dplyr::data_frame(`a b` = 1)
myvar <- "a b"
Se voglio selezionare a b
variabile, posso farlo con dplyr::select(df, `a b`)
, ma come faccio a farlo con select_
?
suppongo ho solo bisogno di trovare una funzione che "avvolge" una stringa in backticks, in modo che io possa chiamare dplyr::select_(df, backtick(myvar))
Il mio primo suggerimento sarebbe non usare nomi non validi! Perché dovresti farlo? – MrFlick
sviluppo di un'app che consente all'utente di cambiare il nome di una variabile, e per i biologi molte volte preferirebbero avere spazi in un nome, sarebbe difficile mettere una nota "non usare spazi o caratteri speciali", Sembrerò strano per loro. –
@divide_by_zero sì Posso farlo se conosco il nome della variabile, ma se non lo faccio, ho bisogno che qualcuno "avvolga" la variabile nei backtick. Come posso ottenere ciò che hai fatto usando 'myvar' invece di hardcoding' a b'? –