全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2028 5
2016-12-07
悬赏 30 个论坛币 已解决
%let nby=4;
proc sql 中
select count(*) into: pp1-:pp&nby


标红的有空格出错,谢谢!

最佳答案

不是吧258123 查看完整内容

%let nby=4; proc sql 中 select count(*) into: pp1-:pp%sysfunc(left(&nby)) 就可以了
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-7 22:03:31
%let nby=4;
proc sql 中
select count(*) into: pp1-:pp%sysfunc(left(&nby))  
就可以了
二维码

扫码加我 拉你入群

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

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

2016-12-7 23:38:20
Possible reason:
select count(*) only generate one number, you could not put it into multiple macro variables.

   If you really want to store this count number into a macro variable, you could :

                            proc sql;
                            select count(*) into: pp
                            from ...

    If you, for example , want to store the first 4 unique IDs into 4 different macros, you could:
                           
                             %let nby=4;
                             proc sql noprint;
                             select distinct id into: pp1 - :pp&nby
                             from ...


二维码

扫码加我 拉你入群

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

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

2016-12-8 09:44:55
pp 4 估计是空格的原因,如何实现比较好呢
二维码

扫码加我 拉你入群

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

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

2016-12-8 10:05:05
INTO: 要建立宏变量,宏变量命名不能包含空格啊,替换成下划线不行吗?
二维码

扫码加我 拉你入群

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

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

2016-12-9 14:52:38
dxystata 发表于 2016-12-8 09:44
pp 4 估计是空格的原因,如何实现比较好呢
试试加一句%let nby=&nby;呢
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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