全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1194 2
2011-11-25
例如,
指定起始数字1125和终止数字1126,指定字符"Test",生成以下变量M:
M = Test1125 Test1126
或者
M = Test1125, Test1126

又例如,
指定起始数字1125和终止数字1128,指定字符"A",生成以下变量M:
M = A1125 A1126 A1127 A1128
或者
M = A1125,  A1126,  A1127, A1128

这个宏的功能是想用于连接多个数据, 我想将
data test;
    set test1 test2 test3; *数目不固定啊;
run;
修改为:
data test;
    set &M;
run;

请高手指点,非常感谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-25 15:58:28
FYI.
复制代码
二维码

扫码加我 拉你入群

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

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

2011-11-26 11:36:19
tj0412ymy,非常感谢!

你的程序非常有效,我根据我的实际情况改为多个字符。

options symbolgen;
%global _FileList;
%let _FileList =;
%macro string(_swk =,_ewk =,_str1 =, _str2 =);
        %do i = &_swk. %to &_ewk.;
                %let M0 = &_str1.&i. &_str2.&i.;
                %let _FileList = &_FileList. &M0;
        %end;
%mend string;
%string(_swk = 1135,_ewk = 1137,_str1 = A, _str2 = B)

再次感谢你的帮助!

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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