在R语言中合并两个数据框:将df1作为首行、df2作为次行
合并两个数据框为行堆叠结构
要将df1作为第一行、df2作为第二行合并,由于两个数据框的列名完全一致,有两种常用的简单方法:
方法1:基础R的rbind()函数
这是最直接的行绑定函数,适用于列名完全匹配的情况:
# 定义数据框 df1 <- structure(list(Lat = -23.7, Long = -49.7, AB = 1), row.names = 1L, class = "data.frame") df2 <- structure(list(Lat = -23.8, Long = -49.6, AB = 1), row.names = 1L, class = "data.frame") # 按行合并 combined_df <- rbind(df1, df2) # 查看合并结果 combined_df
运行后输出:
Lat Long AB 1 -23.7 -49.7 1 2 -23.8 -49.6 1
方法2:tidyverse工具集的bind_rows()函数
如果你习惯使用tidyverse生态的工具,可以用dplyr包的bind_rows()函数,它对列名不完全一致的场景也有更灵活的处理:
# 未安装dplyr的话先执行:install.packages("dplyr") library(dplyr) # 按行合并 combined_df <- bind_rows(df1, df2) # 查看合并结果 combined_df
运行后会得到与上面完全一致的输出。
内容的提问来源于stack exchange,提问作者giovanni pereira
相关产品推荐
相关产品推荐

