作者liton (欧吉桑留学生)
看板Statistics
标题Re: [问题] sas整理资料的问题
时间Tue Feb 17 23:24:23 2009
补充一下
原po的栏位名称可能不是照顺序(应该是不可能)
如果你要你的栏位清单
proc sql;
create table cols as
select name
from sashelp.vcolumn
where libname = 'a' and
memname = 'a01';
quit;
接下来就靠用欧巴桑一个一个选出栏位接下面的程式罗
※ 引述《west1996 (焦了六年变脆了)》之铭言:
: %macro selection;
: data
: %do i=2 %to 30;
: a.a0&i
: %end;
: ;
: set a.a01;
: %do i=2 %to 30;
: if var&i^=0 then output a.a0&i;
: %end;
: run;
: %mend selection;
:
: %selection
:
: ---
:
: %macro selection;
: %do i=2 %to 30;
: data a.a0&i;
: set a.a01;
: if var&i=0 then delete;
: run;
: %end;
: %mend selection;
:
: %selection
:
: ※ 引述《hanjing (心宽念纯)》之铭言:
: : data a.a02;
: : set a.a01
: : if var2=0 then delete;
: : run;
: : data a.a03;
: : set a.a01
: : if var3=0 then delete;
: : run;
: : 有没有指令可以重覆这些动作对a01这个档
: : 删除不同变数中为0的值,然後另外存成a02和a03这个档
: : 也就是说a02只有删除var2为0的值,但此时var3仍会有为0的值
: : 而
: : a03只会删除var3为0的值,但此表格中的var2仍会有为0的值
: : 由於变数达30个左右
: : 所以想问有没有指令可以代替这些重覆的动作
: : 感谢
:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.176.207