我有一个季度观察的数据表,我想将其与医疗补助扩展相关。为此,我想在data.table(expanded_medicaid
)中设置一个变量,如果状态对其进行了扩展,则该变量为1,否则为0。我还有另一个带有扩展日期的data.table。
例如,我的主要数据表如下:
state_name qtr ...data columns
Alabama 2008 Q1
Alabama 2008 Q2
...
Alaska 2008 Q1
Alaska 2008 Q2
... etc
另一个数据表具有展开日期
state_name qtr
Alaska 2015 Q1
Arizona 2014 Q1
Arkansas 2014 Q1
... etc
如果qtr> =第二个data.table中该州的qtr,是否可以使用一种整洁的方式创建列expanded_medicaid
为1? (这似乎是sapply
的工作,但我从未正确理解sapply
的工作原理。)
编辑:理想的结果是主表看起来像这样:
state_name qtr expanded_medicaid ...data columns
...
Alaska 2013 Q3 0
Alaska 2013 Q4 0
Alaska 2014 Q1 0
Alaska 2014 Q2 0
Alaska 2014 Q3 0
Alaska 2014 Q4 0
Alaska 2015 Q1 1
Alaska 2015 Q2 1
...
Arizona 2013 Q3 0
Arizona 2013 Q4 0
Arizona 2014 Q1 1
Arizona 2014 Q2 1
Arizona 2014 Q3 1
Arizona 2014 Q4 1
Arizona 2015 Q1 1
Arizona 2015 Q2 1
...
答案 0 :(得分:1)
您可以将data.table
与zoo
的{{1}}函数结合起来以比较四分之一
as.yearqtr()