Ich habe einen Datenrahmen und eine Liste von Spalten in diesem Datenrahmen, die ich löschen möchte. Verwenden wir den irisDatensatz als Beispiel. Ich würde gerne fallen Sepal.Lengthund Sepal.Widthnur die verbleibenden Spalten verwenden. Wie mache ich das mit selectoder select_aus dem dplyrPaket?
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?
irisauf meinem tatsächlichen Datenrahmen (iriswar 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?