我是一个新的R用户。我有一个时间序列横截面数据集,尽管我已经找到了在R中滞后时间序列数据的方法,但我还没有找到创建滞后的时间序列横截面变量的方法,以便我可以在我的分析中使用它们。生成滞后时间序列横截面变量R
4
A
回答
4
下面是您可以使用lag()
函数zoo
(与面板系列数据):1
> library(plm)
> library(zoo)
> data("Produc")
> dnow <- pdata.frame(Produc)
> x.Date <- as.Date(paste(rownames(t(as.matrix(dnow$pcap))), "-01-01", sep=""))
> x <- zoo(t(as.matrix(dnow$pcap)), x.Date)
> x[1:3,1:3]
ALABAMA ARIZONA ARKANSAS
1970-01-01 15032.67 10148.42 7613.26
1971-01-01 15501.94 10560.54 7982.03
1972-01-01 15972.41 10977.53 8309.01
滞后前锋:向后1
> lag(x[1:3,1:3],1)
ALABAMA ARIZONA ARKANSAS
1970-01-01 15501.94 10560.54 7982.03
1971-01-01 15972.41 10977.53 8309.01
滞后:
> lag(x[1:3,1:3],k=-1)
ALABAMA ARIZONA ARKANSAS
1971-01-01 15032.67 10148.42 7613.26
1972-01-01 15501.94 10560.54 7982.03
正如Dirk所提到的,小心不同时间序列包中滞后的含义年龄。注意如何xts
将这种情况是不同的:在封装plm
> lag(as.xts(x[1:3,1:3]),k=1)
ALABAMA ARIZONA ARKANSAS
1970-01-01 NA NA NA
1971-01-01 15032.67 10148.42 7613.26
1972-01-01 15501.94 10560.54 7982.03
4
对于横截面的时间序列数据是非常有用的。它有一个滞后函数,考虑到数据的面板性质。
library(plm)
data("Produc", package="plm")
dnow <- pdata.frame(Produc)
head(lag(dnow$pcap,1))
ALABAMA-1970 ALABAMA-1971 ALABAMA-1972 ALABAMA-1973 ALABAMA-1974
NA 15032.67 15501.94 15972.41 16406.26 16762.67
该软件包的一个问题是使用with(或in或transform)会给你错误的答案。
head(with(dnow, lag(pcap,1)))
15032.67 15501.94 15972.41 16406.26 16762.67 17316.26
所以要小心。
相关问题
- 1. 设置横截面数据的时间序列R
- 2. 从面板数据中生成横截面R
- 3. 在R中生成新的时滞变量
- 4. 最后一次观察结转(na.locf)在面板(横截面)时间序列
- 5. 产生滞后[R
- 6. 如何在year_month面板数据中生成滞后变量
- 7. 滞后于列/变量SPSS
- 8. R,单变量时间序列中的时间序列预测
- 9. 在R中运行for循环中的时间序列滞后
- 10. 滞后变量
- 11. 包括滞后自变量 - R
- 12. 在R中滞后“循环”变量
- 13. 在R中的data.table中滞后,这是时间序列面板数据
- 14. 如何绘制滞后时间序列?
- 15. R:由多列分组后的Dplyr滞后变量
- 16. GrADS中的时间高度横截面
- 17. 使用dplyr转置时间序列(带有滞后的变异)
- 18. 3d阵列的横截面
- 19. 将大量元素附加到页面后发生滞后时间
- 20. ddply面板中的滞后变量
- 21. 时间序列生成matlab
- 22. 仅生成时间序列
- 23. 用R计算2个变量之间的时滞
- 24. R生成1分钟的时间间隔序列
- 25. 序列/时间序列监督学习的滞后值
- 26. 游戏生成滞后
- 27. UIActivityViewController时间滞后
- 28. 根据其他变量生成R中的数字序列
- 29. 滞后data.table R
- 30. R:添加虚拟变量列到xts时间序列对象
只要注意圈操作符的含义就是动物园:“注意'k'的符号:一个滞后于正值'k'的序列在时间上偏移_earlier_。 – 2009-12-28 21:06:21
问题是关于横截面时间序列(又名面板)数据。 afaik动物园不处理这种数据(由于重复的时间观察)。 – 2009-12-28 21:30:09
Edwardo:使用您的数据更新为我的示例。 – Shane 2009-12-28 22:35:48