Wie fügt man in R einem Datenrahmen eine neue Zeile hinzu, nachdem der Datenrahmen bereits initialisiert wurde?
Bisher habe ich Folgendes:
df <- data.frame("hi", "bye")
names(df) <- c("hello", "goodbye")
#I am trying to add "hola" and "ciao" as a new row
de <- data.frame("hola", "ciao")
merge(df, de) # Adds to the same row as new columns
# Unfortunately, I couldn't find an rbind() solution that wouldn't give me an error
Jede Hilfe wäre dankbar
rbind(df, setNames(de, names(df)))
rbind(data.frame(a = 1), data.frame(b = 2))
.. warum willst du das? Ich würde hoffen, dass das trotzdem einen Fehler auslösen würde. Es ist wie merge
mit einer Zufallsvariablen by
. Und das ist 2015, nicht alle options(stringsAsFactors = FALSE)
?
stringsAsFactors=FALSE
kann eine schnelle Lösung sein, aber das Ändern der Standardeinstellungen, die andere Leute anders eingestellt haben, kann einen Tag wirklich ruinieren.
de
zu.names(de) <- c("hello","goodbye")
undrbind