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

如何在R中按Date对两个不等长数据集的value求和?

按Date字段合并两个数据集并对value求和

问题描述

现有两个变量一致但长度不同的数据集,需按Date字段对两个数据集的value变量求和。

原始数据集

数据集1

Datevalue
1/1/20001
2/1/20001
3/1/20002
4/1/20003
5/1/20004
6/1/20005
7/1/20002

数据集2

Datevalue
2/1/20005
3/1/20007
5/1/20002
7/1/20009

预期结果

Datevalue
1/1/20001
2/1/20006
3/1/20009
4/1/20003
5/1/20006
6/1/20005
7/1/200011

解决方案

我习惯用rbind合并两个数据框,再通过group_by和summarise对value求和,代码如下:

# 两个数据集分别命名为'a'和'b'

library(tidyverse)

# 合并数据集
a <- do.call(rbind, list(a, b))

# 按Date分组并求和
a %>% 
  group_by(Date) %>%
  summarise(value = sum(value))

内容的提问来源于stack exchange,提问作者doraemon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 12:55:26