0

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

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

Angola 1950
Angola 1951
.
.
.
Benin 1950
Benin 1951

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

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

这会奏效吗?或者我需要为这些国家提供不同的课程吗?

谢谢你的帮助!

4

1 回答 1

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
于 2012-12-26T13:40:10.813 回答