data CGDATA.stockshare;
set CGDATA.computationaldata;
keep _col0 _col1 _col4 _col5-_col11;
run;
data CGDATA.stockshare(drop=i);
set CGDATA.stockshare;
array stockshare{*} _col5-_col11;
array con20{*} con20_2002-con20_2008;
array con2050{*} con2050_2002-con2050_2008;
array con50{*} con50_2002-con50_2008;
do i=1 to 7;
if stockshare{i} < 0.2 then con20{i}=1;else con20{i}=0;
if stockshare{i} >= 0.2 and stockshare{i} <= 0.5 then con2050{i}=1;else con2050{i}=0;
if stockshare{i} > 0.5 then con50{i}=1;else con50{i}=0;
end;
run;
程序的目的是:构建虚拟变量
1. 2002-2008年度 ,持股比例小于0.2时,con20_2002-con20_2008均为1,否则为0
2. 2002-2008年度 ,持股比例在0.2--0.5之间时,con2050_2002-con2050_2008均为1,否则为0
3. 2002-2008年度 ,持股比例大于0.5时,con50_2002-con50_2008均为1,否则为0
但是程序运行结果为:
只有符合第1和第3条件,持股比例在持股比例在0.2--0.5之间时,con2050_2002-con2050_2008仍然全为0。
请大家帮助看看,谢谢!