Ich kann nicht herausfinden, wie SE dplyr Funktion mit ungültigen Variablennamen zu verwenden, zum Beispiel eine Variable mit einem Leerzeichen in ihm auswählen.Wie verwende ich dplyr SE mit "ungültigen" Namen (dh mit Leerzeichen)?
Beispiel:
df <- dplyr::data_frame(`a b` = 1)
myvar <- "a b"
Wenn ich a b
Variable auswählen möchten, kann ich es tun mit dplyr::select(df, `a b`)
, aber wie mache ich das mit select_
?
Ich nehme an, ich muss nur eine Funktion, die „Wraps“ eine Zeichenfolge in Backticks finden, so dass ich dplyr::select_(df, backtick(myvar))
Mein erster Vorschlag wäre, keine ungültigen Namen zu verwenden! Warum würdest du das tun? – MrFlick
Entwicklung einer App, mit der Benutzer den Namen einer Variablen ändern können, und für Biologen viele Male würden sie lieber Leerzeichen in einem Namen haben, würde es schwer sein, eine Notiz zu setzen "keine Leerzeichen oder Sonderzeichen verwenden", es werde für sie komisch aussehen. –
@divide_by_zero Ja, ich kann das tun, wenn ich den Variablennamen kenne, aber wenn ich das nicht tue, muss ich die Variable in Backticks "wickeln". Wie erreiche ich das, was Sie mit 'myvar' anstatt mit' a b' hardcoding gemacht haben? –