设置R中横截面数据的时间序列

时间:2012-12-26 10:27:57

标签: r time-series

我是R的新手,我需要在R(动态概率)中进行时间序列,横截面(TSCS)分析。我知道如何运行模型,但我需要告诉R我正在处理TSCS数据。

我有44个国家/地区的数据(国家/地区在数据集中以数字和字符形式编码),每个国家都有52年的数据。 E.g:

Angola 1950
Angola 1951
.
.
.
Benin 1950
Benin 1951

我找到了ts()命令,但我不确定我是否正确使用了它。到目前为止我的代码是:

outdata50time <- ts(data=outdata50, start=1950, end=2002)

这会诀窍吗?或者我需要为这些国家开设不同的课程?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

加载数据集(我在问题中的数据集中添加了一些数据点):

library(data.table)
test <- data.table(structure(list(Country = structure(c(1L, 1L, 2L, 2L), .Label = c("Angola", 
"Benin"), class = "factor"), Year = c(1950L, 1951L, 1950L, 1951L
), Data = c(23L, 24L, 45L, 64L)), .Names = c("Country", "Year", 
"Data"), class = "data.frame", row.names = c(NA, -4L)))

一旦你得到了这个,我会创建一些循环来提取与每个国家相关的数据。一个国家的例子如下:

ts <- ts(test[Country=="Benin"]$Data, start=(1950), frequency=1)
ts
Time Series:
Start = 1950 
End = 1951 
Frequency = 1 
[1] 45 64