全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4312 9
2018-03-28
悬赏 20 个论坛币 未解决
SAS中如何对规律命名的多列求和?
有看到某乎有篇些的可解决,代码如下:但运行时总提示   WARNING: 没有解析符号引用 NUMER。

不知道问题出在哪里,
total_total_50.xlsx
大小:(75.94 KB)

 马上下载


想做的就是对于规律命名的列(A1 A2 A3 B3 B4)分组求和。
感谢帮忙
复制代码

二维码

扫码加我 拉你入群

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

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

全部回复
2018-3-29 00:02:33
没有事先声明宏变量,如果你这一段code是在一个宏里面,可以在宏开始的时候加%LOCAL NUMER;如果不是在宏里面,可以在前面加一句%GLOBAL NUMER
二维码

扫码加我 拉你入群

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

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

2018-3-29 00:14:38
abc630110845 发表于 2018-3-29 00:02
没有事先声明宏变量,如果你这一段code是在一个宏里面,可以在宏开始的时候加%LOCAL NUMER;如果不是在宏里 ...
感谢您的回复,现在可调用宏了,但宏部分运行起来总说我没有选择任何行,修改相应部分也没用。。

附上某乎网址:https://www.zhihu.com/question/43874500

感谢您的帮助
二维码

扫码加我 拉你入群

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

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

2018-3-29 00:23:29
滞点 发表于 2018-3-29 00:14
感谢您的回复,现在可调用宏了,但宏部分运行起来总说我没有选择任何行,修改相应部分也没用。。

附上 ...
你Work逻辑库下面的数据集A应该不存在,把你生成数据集A的那段code跑一下就可以了
二维码

扫码加我 拉你入群

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

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

2018-3-29 08:28:52
abc630110845 发表于 2018-3-29 00:23
你Work逻辑库下面的数据集A应该不存在,把你生成数据集A的那段code跑一下就可以了
检查后改数据集是存在的。。。


1018  proc sql noprint;
1019  select name into :numer separated by '+'
1020  from dictionary.columns
1021  where libname = 'WORK'
1022  and memname = 'total_total_50'
1023  and lower(substr(name,1,1)) = 'T'
1024  and not notdigit(substr(name,.));
NOTE: 没有选择任何行。
1025  quit;
NOTE: “PROCEDURE SQL”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.03 秒


1026  %GLOBAL NUMER;
二维码

扫码加我 拉你入群

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

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

2018-3-29 10:52:39
滞点 发表于 2018-3-29 08:28
检查后改数据集是存在的。。。
你跑这段SQL之前要先在work逻辑库里面生成数据集A啊,要么你的数据集A是空的?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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