tidyrs Spread-Funktion nimmt nur Spaltennamen ohne Anführungszeichen. Gibt es eine Weise, die ich in einer Variable übergeben kann, die die Spaltennamen für zB enthältWie kann tidyr spread Funktion nehmen Variable als eine Spalte auswählen
# example using gather()
library("tidyr")
dummy.data <- data.frame("a" = letters[1:25], "B" = LETTERS[1:5], "x" = c(1:25))
dummy.data
var = "x"
dummy.data %>% gather(key, value, var)
dies einen Fehler
Error: All select() inputs must resolve to integer column positions.
The following do not:
* var
gibt, die gelöst wird mit Match-Funktion, die der erforderlichen Spaltenposition gibt
dummy.data %>% gather(key, value, match(var, names(.)))
Aber dieser gleiche Ansatz für die Bildfunktion nicht funktioniert
dummy.data %>% spread(a, match(var, names(.)))
Error: Invalid column specification
Sammeln und verteilen Funktionen nehmen unterschiedliche Spaltenspezifikation. sammeln nimmt einen Spaltenindex, während Verbreitung nicht erwähnt, was es
Beachten Sie, dass Spread nur eine Wertespalte akzeptiert. Wenn Sie mehrere Spalten verteilen möchten, sollten Sie sie zu einem einzigen mutieren (und einfügen) und anschließend verteilen. – dalloliogm
Vielleicht möchten Sie 'Spread_'? Es werden jedoch Zeichenfolgen für die Spalten key und value verwendet. – aosmith