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 timeseries
或 proc expand
准备数据。
读入数据后,您将使用 proc panel
和 where
语句来构建模型。 ID
语句在 proc panel
中有点不同。它首先需要横截面变量,然后是时间 ID 变量。
proc panel data=have;
where GroupA = 1
AND year(date) < 2000;
id country date;
class event;
model Returns = Event;
run;
以下是我的数据集示例:
在变量 "Country" 中,我有属于 A 组和 B 组的国家(虚拟变量)。
我想在 SAS 中对这些国家的 returns 进行面板回归:
model Returns = Event(0,1)
加上条件,例如,
我只想考虑属于 A 组且在 2000 年之前的国家/地区。
有没有办法使用当前数据集在 SAS 中对其进行编码?
SAS/ETS 提供了对面板数据建模的 proc panel
过程。请注意,每个横截面必须具有相同的时间段。如果不这样做,则需要事先使用 proc timeseries
或 proc expand
准备数据。
读入数据后,您将使用 proc panel
和 where
语句来构建模型。 ID
语句在 proc panel
中有点不同。它首先需要横截面变量,然后是时间 ID 变量。
proc panel data=have;
where GroupA = 1
AND year(date) < 2000;
id country date;
class event;
model Returns = Event;
run;