Ich versuche, eine Spalte aus gather()
aus dem Tidyr-Paket mit Standardauswertung auszuschließen.Ausschließen von Spalte von Gather() aus Tidyr-Paket mit Standardauswertung
Die Verwendung von nicht-Standard-Auswertung, das funktioniert gut:
mtcars_df <- head(mtcars[, c("mpg", "hp", "cyl")])
tidyr::gather(mtcars_df, key, val, -cyl)
jedoch Standardauswertung mit, weder der folgenden Arbeit und beide geben einen Fehler zurück:
tidyr::gather_(mtcars_df, "key", "val", -"cyl")
tidyr::gather_(mtcars_df, "key", "val", -cyl)
Als Behelfslösung habe ich versucht, die select()
Helferfunktion , zu verwenden, aber dies sind gerade die ursprüngliche data.frame
, mtcars_df
:
tidyr::gather_(mtcars_df, "key", "val", -dplyr::contains("cyl"))
Wie kann ich eine Spalte auf diese Weise mit Standardauswertung ausschließen? Was ist denn hier los?
Es ist mehr Arbeit, aber 'mtcars_df%>% _ sammeln ('Schlüssel', 'Wert', Namen (.) [ Namen (.)! = 'cyl']) '. Es kann jedoch ein einfacheres Idiom geben. – alistaire