You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 00:52:05