全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1769 4
2019-11-02
大家好!
遇到这样一个问题:

data x;
set y;
if variable in ('S1','S2','S3') then output;
run;

想用宏取代括号内的'S1','S2','S3',怎么做?因为后续括号内会有不同的值,而且都带引号,变量之间都有逗号。求大家帮助!
二维码

扫码加我 拉你入群

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

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

全部回复
2019-11-2 09:15:14
这没区别,照样用就好了,逗号不是必须的。
复制代码
二维码

扫码加我 拉你入群

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

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

2019-11-4 23:20:37
苹果叶 发表于 2019-11-2 09:15
这没区别,照样用就好了,逗号不是必须的。
谢谢您的回复。关键是我要在后续的执行过程中,改变括号内的值。因为要执行多次宏,每次执行,可能要取不同的变量值,因此在后续执行时,该怎么写括号内的值?
二维码

扫码加我 拉你入群

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

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

2019-11-4 23:24:40
苹果叶 发表于 2019-11-2 09:15
这没区别,照样用就好了,逗号不是必须的。
这个只是我70多行程序中的一部分,我拿出来举例子了。因为要执行多次宏,每次宏所选变量都不同,所以在执行宏时,要从S1-S79中选择不同的值填入,例如第一次执行要选择variable in ('S1','S2','S3'),在执行第二次时要选择variable in ('S4','S5')……。不知道我补充的是否清楚
二维码

扫码加我 拉你入群

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

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

2019-11-5 19:10:43
tsdy 发表于 2019-11-4 23:24
这个只是我70多行程序中的一部分,我拿出来举例子了。因为要执行多次宏,每次宏所选变量都不同,所以在执 ...
后面执行根据什么改变括号内的值呢?考虑一下用call execute 吧
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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