如何将两个DataFrame上下拼接(行方向合并)?
正确行堆叠两个结构一致DataFrame的方法
你之前用的inner_join(Hello, Hello_2, by = "Year", "Code")是列方向的关联合并,会基于指定列匹配行并拼接列,所以得到的结果和你要的行堆叠(上下拼接)不符。
针对结构完全一致(包含Code、Team、Year、Percentage_like字段)的两个DataFrame,正确的行拼接方法有两种:
base R 方法:用
rbind()直接绑定行,因为结构一致,无需额外参数:combined_df <- rbind(Hello, Hello_2)dplyr 方法:如果你习惯用tidyverse工具,
bind_rows()更灵活,即使列顺序略有差异也能自动匹配:library(dplyr) combined_df <- bind_rows(Hello, Hello_2)
小提示:如果不确定两个DataFrame结构是否完全一致,可以先运行all.equal(names(Hello), names(Hello_2)),返回TRUE就可以放心拼接。
内容的提问来源于stack exchange,提问作者Henry Oufh
相关产品推荐
相关产品推荐

