SAS 中的面板回归使用数据集中的子组

Panel regression in SAS using subgroups in data set

以下是我的数据集示例:

在变量 "Country" 中,我有属于 A 组和 B 组的国家(虚拟变量)。

我想在 SAS 中对这些国家的 returns 进行面板回归:

model Returns = Event(0,1)

加上条件,例如,

我只想考虑属于 A 组且在 2000 年之前的国家/地区。

有没有办法使用当前数据集在 SAS 中对其进行编码?

SAS/ETS 提供了对面板数据建模的 proc panel 过程。请注意,每个横截面必须具有相同的时间段。如果不这样做,则需要事先使用 proc timeseriesproc expand 准备数据。

读入数据后,您将使用 proc panelwhere 语句来构建模型。 ID 语句在 proc panel 中有点不同。它首先需要横截面变量,然后是时间 ID 变量。

proc panel data=have;
    where GroupA = 1
          AND year(date) < 2000;

    id country date;
    class event;

    model Returns = Event;
run;