【发布时间】:2023-03-14 17:06:01
【问题描述】:
我有在 R 中对列值在两个数据帧之间匹配的数据帧使用 inner_join 函数的经验。但是,我有一个数据框包含 2007-2014 年每只股票每个月的平均股价,另一个数据框包含 2007-2014 年每只股票的财务比率,并显示每家公司的财政年度结束月份。问题是,一家公司的财务比率要到 3 个月后发布 10K 才能报告。因此,我想将每家公司的财务比率与其合适的股票价格相匹配,即 3 个月后。
比率DF:
Symbol Month Year 10KRatio1 10KRatio2 ... 10KRatioN
FLWS 6 2007 100 200 ... 1000
ACAD 12 2007 500 600 ... 2000
StockPriceDF:
Company Year Month MeanPrice
FLWS 2007 1 6.32
. . . .
. . . .
. . . .
FLWS 2007 9 10.995
. . . .
. . . .
. . . .
FLWS 2014 12 17.92
. . . .
ACAD 2007 1 7.5
. . . .
. . . .
. . . .
ACAD 2008 3 8.64
. . . .
. . . .
所需的DF:
Symbol Month Year 10KRatio1 10KRatio2 ... 10KRatioN MeanPrice
FLWS 9 2007 100 200 1000 10.995
ACAD 3 2008 500 600 2000 8.64
我正在考虑使用 for 循环来检查 RatioDF 月份是否为 10-12 月份,然后将其与明年的 1-3 月份匹配以获取适当的符号/公司,但我认为计算可能也需要因为这些年库存很多,月价格也很多。
【问题讨论】:
标签: r date merge inner-join