0

私は R を初めて使用し、R で時系列の横断的 (TSCS) 分析 (動的プロビット) を実行する必要があります。モデルの実行方法はわかっていますが、TSCS データを扱っていることを R に伝える必要があります。

私は 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 に答える