r - r 合并不同年份的数据
问题描述
我想合并使用不同年份的两个数据。
我的数据如下所示,有 20 年跨度的 1,000 多家公司。
我想合并数据以检查公司 A 在 t 的比率对公司 A 在 t+1 的计数的影响。
Data A
firm year ratio
A 1990 0.2
A 1991 0.3
...
B 1990 0.1
Data B
firm tyear count
A 1990 2
A 1991 6
...
B 1990 4
Expected Output
firm year ratio count
A 1990 0.2 6
对合并数据的代码有什么建议吗?谢谢
解决方案
这应该让您开始使用数据集,只需确保您在表格上进行正确的滞后/领先转换。
library(data.table)
dt.a.years <- data.table(Year =seq(from = 1990, to = 2010, by = 1L))
dt.b.years <- data.table(Year =seq(from = 1990, to = 2010, by = 1L))
dt.merged <- merge( x = dt.a.years
, y = dt.b.years[, .(Year, lag.Year = shift(Year, n = 1, fill = NA))]
, by.x = "Year"
, by.y = "lag.Year")
>dt.merged
Year Year.y
1: 1990 1991
2: 1991 1992
3: 1992 1993
4: 1993 1994
5: 1994 1995
6: 1995 1996
7: 1996 1997
8: 1997 1998
9: 1998 1999
推荐阅读
- javascript - BlockStack Gaia Storage API 的进度条
- java - CardView 在不同的屏幕密度下无法正确显示?
- javascript - 如何动态获取div的内容宽度?
- google-apps-script - While 循环将行复制到新工作表,直到单元格 = 0
- redis - 来自 GCP 的 Redis Memorystore 在 notify-keyspace-events 上发送 pubsub 通知
- spring-boot - 如何使用 JHipster 为现有应用程序生成前端代码?
- android - 如何使用 Android 导航组件将值传递回先前的片段目标?
- laravel - 按自定义属性确定范围或按范围排除数据
- r - 如何模拟要在 R 中用于随机森林的分类数据?
- python - 绘制预测值会导致错误:“张量”对象没有属性“ndim”