This version: 2025-06-22
主な2つの関数
その他の関数
まず以下のコードをコンソールに打ち、fixest
パッケージをインストールする。
install.packages("fixest")
まず、パッケージを読み込む。
library(fixest)
次に、サンプルデータを読み込む。
data(trade)
このデータは2007年から2016年までのEU15カ国間の二国間輸入のサンプルである。データはさらに20の製品カテゴリーに分類されている。
以下でデータのサンプルを表示する。
head(trade)
## Destination Origin Product Year dist_km Euros
## 1 LU BE 1 2007 139.5719 2966697
## 2 BE LU 1 2007 139.5719 6755030
## 3 LU BE 2 2007 139.5719 57078782
## 4 BE LU 2 2007 139.5719 7117406
## 5 LU BE 3 2007 139.5719 17379821
## 6 BE LU 3 2007 139.5719 2622254
地理的距離の弾力性を求めるために、以下のように推定する:
\[ E\left(\text { Trade }_{i, j, p, t}\right)=\gamma_{i}^{\text {Exporter }} \times \gamma_{j}^{\text {Importer }} \times \gamma_{p}^{\text {Product }} \times \gamma_{t}^{\text {Year }} \times \text { Distance }_{i j}^{\beta} \] ここで、添え字\(i\)、\(j\)、\(p\)、\(t\)はそれぞれ輸出国、輸入国、製品の種類、年を表し、\(\gamma\)はこれらのグループの固定効果である。
ここで\(\beta\)は注目される弾力性である。
以下のようにOLSを使用して推定することができる:
gravity_ols = feols(Euros ~ log(dist_km) | Origin + Destination + Product + Year, data = trade, vcov = "hetero")
vcov = "hetero"
は、不均一分散を考慮した標準誤差を計算するためのオプションである。
etable
関数を使用して、結果を表示することができる:
etable(gravity_ols)
## gravity_ols
## Dependent Var.: Euros
##
## log(dist_km) -66,754,618.0*** (1,550,748.5)
## Fixed-Effects: ------------------------------
## Origin Yes
## Destination Yes
## Product Yes
## Year Yes
## _______________ ______________________________
## S.E. type Heteroskedasticity-robust
## Observations 38,325
## R2 0.30490
## Within R2 0.05578
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1