【发布时间】:2015-09-21 17:20:27
【问题描述】:
我正在尝试从 Stata 学习 R,但遇到了以下两个问题,我似乎无法在 R 中找到优雅的解决方案:
1) 我有一个面板数据集,在我的时间变量中有间隙。尽管没有观察到这些行的数据,但我想扩展我的时间变量以包括间隙。
在 Stata 中,我通常会使用 xtset 设置我的 ID 和时间变量,然后使用 tsfill 在此基础上扩展数据集。 R 中是否有同样优雅的方式?
2) 我想用常量变量的数据填充一些新的空白单元格。
在 Stata 中,我将通过使用 l.-prefix 从先前(相对于我的时间变量)观察中复制数据来做到这一点;例如使用replace Con = l.Con。
换句话说,我问的是如何从这样的事情出发:
ID Time Num Con
1 Jan 10 A
1 Feb 15 A
1 May 20 A
2 Feb 12 B
2 Mar 14 B
2 Jun 15 B
这样的:
ID Time Num Con
1 Jan 10 A
1 Feb 15 A
1 Mar A
1 Apr A
1 May 20 A
2 Feb 12 B
2 Mar 14 B
2 Apr B
2 May B
2 Jun 15 B
希望这是有道理的。提前致谢。
【问题讨论】:
标签: r time-series panel-data