【发布时间】:2019-07-01 15:36:59
【问题描述】:
我正在努力将每个单位记录一次的变量合并到年度数据集中。虽然重复观察 n 次非常简单,但我很难为观察分配年份。
我的数据结构如下:
id startyear endyear dummy
1 1946 2005 1
2 1957 2005 1
3 1982 2005 1
4 1973 2005 1
我要做的是创建一个新行,称为years,它重复单元1 n = 2005 - 1946 = 59 次;单元 2 2005-1957 次,依此类推以及分配年份,生成以下输出:
id startyear endyear dummy year
1 1946 2005 1 1946
1 1946 2005 1 1947
1 1946 2005 1 1948
1 1946 2005 1 1949
[…]
我曾尝试在 dplyr 中使用 slice 和 mutate,与 rep 和 seq 结合使用,但两者都没有给我想要的结果。任何帮助将不胜感激。
【问题讨论】: