全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4477 10
2012-07-27
悬赏 10 个论坛币 已解决
例如
%let indicator=size;

在后边程序调用的时候,比如要写sizepct,写&indicatorpct怎么就不对?
但是如果调用pctsize,则写成pct&indicator就是对的
怎么顺序倒了一下,就不能调用了,求解答。
我需要先写宏变量,后边加一个文本,这样该怎么实现呢?多谢,在线等

最佳答案

stormhoof 查看完整内容

&indicator.pct宏变量后面加个点试试
二维码

扫码加我 拉你入群

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

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

全部回复
2012-7-27 11:36:33
&indicator.pct宏变量后面加个点试试
二维码

扫码加我 拉你入群

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

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

2012-7-27 11:43:28
补充一下,就是需要使用 宏变量+文本 的情形,而在官方使用手册里都是 文本+宏变量 的情形
二维码

扫码加我 拉你入群

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

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

2012-7-27 11:58:50
先用语句把这个宏变量+文本拼接为一个新的宏变量,再引用新的宏变量
这样应该可行
二维码

扫码加我 拉你入群

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

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

2012-7-27 12:03:04
mymine 发表于 2012-7-27 11:58
先用语句把这个宏变量+文本拼接为一个新的宏变量,再引用新的宏变量
这样应该可行
这样引用变量名是因为改变量名是过程语句中自动生成的,而且生成的变量名很多,重新定义的话更麻烦
二维码

扫码加我 拉你入群

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

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

2012-7-27 12:03:05
生成新的宏变量&AA

%let indicator=size;
data _null_;
AA=compress("&indicator"||'pct');
call symput('AA',AA);
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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