楼主: caibirdcnb
1251 2

[原创博文] 请问高手怎么组合N个有规律的字符?谢谢! [推广有奖]

  • 0关注
  • 37粉丝

讲师

47%

还不是VIP/贵宾

-

威望
0
论坛币
1367 个
通用积分
16.5538
学术水平
67 点
热心指数
70 点
信用等级
64 点
经验
6762 点
帖子
206
精华
2
在线时间
433 小时
注册时间
2011-8-31
最后登录
2023-9-23

楼主
caibirdcnb 发表于 2011-11-25 15:21:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例如,
指定起始数字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;

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

扫码加我 拉你入群

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

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

关键词:test Data 高手指点 非常感谢 Est

沙发
tj0412ymy 发表于 2011-11-25 15:58:28
FYI.
  1. options symbolgen;
  2. %global M;%let M=;
  3. %let startn=12;
  4. %let endn=14;
  5. %let str=A;
  6. %macro string(startn,endn,str);
  7. %do i=&startn. %to &endn.;
  8. %let M0=&str.&i.;
  9. %let M=&M. &M0;
  10. %put &M;
  11. %end;
  12. %mend;
  13. %string(&startn.,&endn.,&str.);
  14. data A12;x=12;run;
  15. data A13;x=13;run;
  16. data A14;x=14;run;
  17. data A;
  18. set &M;
  19. run;
  20. proc print;run;
复制代码
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

藤椅
caibirdcnb 发表于 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)

再次感谢你的帮助!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-2 05:26