【发布时间】:2019-06-22 09:21:45
【问题描述】:
已在论坛上搜索解决方案,但找不到。
我在一个数据框 (df1) 中有公司财务数据,在另一个数据框 (df2) 中有收购数据。数据格式如下。
df1 <- data.frame(ID=c('111111','111111', '222222', '333333', '444444'),
year=c(2010, 2011, 2010, 2011, 2011))
df2 <- data.frame(ID=c('111111', '111111', '111111', '111111', '333333'),
year=c(2010,2010,2010,2011,2011))´
我的目标是在 df1 中创建一个新列,其值计算 df2 中与 df1 中行的 ID 和年份匹配的每个观察值。我需要一个变量来计算每家公司每年进行的收购数量。以下是所需的输出。
#output should look like following in df1
# ID year count of observations in df2 per year
# 111111 2010 3
# 111111 2011 1
# 222222 2010 0
# 333333 2011 1
# 444444 2011 0
我确实尝试过想出一个解决方案,但还不够接近。希望有人能解决这个问题。
提前谢谢你!
【问题讨论】:
标签: r