Ich habe einen Datenrahmen und eine Liste von Spalten in diesem Datenrahmen, die ich löschen möchte. Verwenden wir den iris
Datensatz als Beispiel. Ich würde gerne fallen Sepal.Length
und Sepal.Width
nur die verbleibenden Spalten verwenden. Wie mache ich das mit select
oder select_
aus dem dplyr
Paket?
Folgendes habe ich bisher versucht:
drop.cols <- c('Sepal.Length', 'Sepal.Width')
iris %>% select(-drop.cols)
Fehler in -drop.cols: Ungültiges Argument für unären Operator
iris %>% select_(.dots = -drop.cols)
Fehler in -drop.cols: Ungültiges Argument für unären Operator
iris %>% select(!drop.cols)
Fehler in! Drop.cols: ungültiger Argumenttyp
iris %>% select_(.dots = !drop.cols)
Fehler in! Drop.cols: ungültiger Argumenttyp
Ich habe das Gefühl, dass mir etwas Offensichtliches fehlt, weil dies eine ziemlich nützliche Operation zu sein scheint, die es bereits geben sollte. Auf Github hat jemand ein ähnliches Problem gepostet , und Hadley sagte, er benutze "negative Indexierung". Das habe ich versucht (glaube ich), aber ohne Erfolg. Irgendwelche Vorschläge?
iris
auf meinem tatsächlichen Datenrahmen (iris
war jedoch ein Spielzeugbeispiel). Mein Datenrahmen enthält 4558 Zeilen und 147 Spalten. Die Fehlermeldung, die ich erhalten habe, warError in eval(x$expr, data, x$env) : variable names are limited to 10000 bytes
. Irgendeine Idee, warum dies passieren könnte?