我是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)
这会诀窍吗?或者我需要为这些国家开设不同的课程?
感谢您的帮助!
答案 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