如何在R中按顺序合并两个数据框的日期列?
在R中合并日期数据框后按日期排序的方法
因为你已经将日期列转换为Date类型,只需要在合并后对日期列进行排序即可,以下是两种常用实现方式:
基础R实现
先通过rbind()合并数据框,再用order()函数按日期列排序,最后重置行名避免序号混乱:
# 合并df1和df2 CombinedDf <- rbind(df1, df2) # 按日期列排序,替换原数据框 CombinedDf <- CombinedDf[order(CombinedDf$date), ] # 重置行名 rownames(CombinedDf) <- NULL
tidyverse工具包实现
如果习惯使用dplyr,可以用bind_rows()合并后直接链式调用arrange()排序,代码更简洁:
library(dplyr) # 合并并按日期排序 CombinedDf <- bind_rows(df1, df2) %>% arrange(date)
两种方法都会自动识别Date类型的顺序,将新增的日期插入到对应位置,同时保留其他字段的关联数据。
内容的提问来源于stack exchange,提问作者EcoQuestions
相关产品推荐
相关产品推荐

