全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2345 9
2012-10-14
proc sql noprint;                                                                                                                       
  select name                                                                                                                           
  into :clist1-:clist999                                                                                                               
  from dictionary.columns                                                                                                               
  where libname = 'SASHELP' and memname = 'CLASS';                                                                                      
quit;                                                                                                                                   
%put &clist1.;                                                                                                                          
%put &clist2.;                                                                                                                          
请问我要打印出宏变量clist1 至clist999要怎么改呀?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-10-14 19:28:49
%macro print;
data _null_;
%do i=1 %to 100;
%put &&clist&i;
%end;
run;
%mend;
%print;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-14 19:53:40
Imasasor 发表于 2012-10-14 19:28
%macro print;
data _null_;
%do i=1 %to 100;
只能用循环,不能用类似于变量列表的形式吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-14 19:58:59
Imasasor 发表于 2012-10-14 19:28
%macro print;
data _null_;
%do i=1 %to 100;
另外还有个程序:
proc sql noprint;                                                                                                                        
   select count(distinct sex)                                                                                                            
      into :n                                                                                                                           
      from sashelp.class;                                                                                                               
   select distinct sex                                                                                                                  
      into :type1 - :type%left(&n)                                                                                                      
      from sashelp.class;                                                                                                               
quit;                                                                                                                                    
%put &n.;                                                                                                                                
%put &type1.;
%put &type2.;

最后的 &type2. 我想使用引用n的形式,如%put &type%left(&n)
这里我总是弄不好。请问你有办法吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-14 23:49:10
Take out the noprint option on SQL
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-10-18 12:49:10
bobguy 发表于 2012-10-14 23:49
Take out the noprint option on SQL
I want to output the value by using “%put" function, say %put &type%left(&n)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群