Posted By: Anonymous
In R, how do you add a new row to a data frame once the data frame has already been initialized?
So far I have this:
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
Any help would be appreciated
Like @Khashaa and @Richard Scriven point out in comments, you have to set consistent column names for all the data frames you want to append.
Hence, you need to explicitly declare the columns names for the second data frame,
de, then use
rbind(). You only set column names for the first data frame,
df<-data.frame("hi","bye") names(df)<-c("hello","goodbye") de<-data.frame("hola","ciao") names(de)<-c("hello","goodbye") newdf <- rbind(df, de)