【发布时间】:2014-10-16 13:32:46
【问题描述】:
我在 SAS 中有一个面板数据集,看起来像这样:
DATA have;
INPUT id time income;
CARDS;
1 2008 1000
1 2009 900
1 2010 1100
2 2008 600
2 2009 500
2 2010 400
3 2008 300
3 2009 350
3 2010 250
;
RUN;
对于每个人,我想创建一个新列(名为income_id),其中包含该人在所有时间段的收入,而所有其他人的收入为零。所以基本上我想要的是这样的:
DATA want;
INPUT id time income income_1 income_2 income_3;
CARDS;
1 2008 1000 1000 0 0
1 2009 900 900 0 0
1 2010 1100 1100 0 0
2 2008 600 0 600 0
2 2009 500 0 500 0
2 2010 400 0 400 0
3 2008 300 0 0 300
3 2009 350 0 0 350
3 2010 250 0 0 250
;
RUN;
谢谢
【问题讨论】:
标签: sas