Pregunta Combina dos marcos de datos con los mismos nombres de columna


Tengo dos data.frame con este formato (esta es una pequeña parte de los conjuntos de datos):

data.frame 1

ID  precip  lat lon
1   45  115 -122.5
2   42.5    130 -122.5
3   40  155 -122.5
4   37.5    140 -122.5

data.frame 2

    precip  lat lon
1   108.61  115 -122.5
2   85.83   130 -122.5
3   81.01   155 -122.5
4   NA  140 -122.5

Quiero agregar data.frame2 al final de data.frame1, así que al final tengo algo como esto:

ID  precip  lat lon
1   45  115 -122.5
2   42.5    130 -122.5
3   40  155 -122.5
4   37.5    140 -122.5
5   108.61  115 -122.5
6   85.83   130 -122.5
7   81.01   155 -122.5
8   NA  140 -122.5

7
2017-11-19 20:21


origen


Respuestas:


Puedes usar rbind:

#dataframe 1
df1 <- read.table(text="
ID  precip  lat lon
1   45  115 -122.5
2   42.5    130 -122.5
3   40  155 -122.5
4   37.5    140 -122.5
", header=TRUE)
#dataframe 2
df2 <- read.table(text="
ID precip  lat lon
1   108.61  115 -122.5
2   85.83   130 -122.5
3   81.01   155 -122.5
4   NA  140 -122.5
", header=TRUE)

#merge by row
df3 <- rbind(df1,df2)

#update IDs
df3$ID <- 1:nrow(df3)

#output
df3

18
2017-11-19 20:25