楼主: Rorschach啊
1877 10

[问答] 求助,在sas中如果变量命名规则编号不是在最后面怎么批量选中 [推广有奖]

  • 0关注
  • 0粉丝

已卖:4份资源

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
1420 个
通用积分
9.8241
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
1482 点
帖子
52
精华
0
在线时间
220 小时
注册时间
2019-2-20
最后登录
2025-9-11

楼主
Rorschach啊 发表于 2020-7-21 14:43:20 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
就像是变量ae01nam到ae15nam怎么像x1-x15这样批量选中?
二维码

扫码加我 拉你入群

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

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


沙发
xiaopingN 发表于 2020-7-21 21:32:37
可以用冒号。
ae:

藤椅
Rorschach啊 发表于 2020-7-22 10:05:33
还有一个问题,我的数据里面还有其他ae开头的变量,如果写ae:会全部选中,但是我只想要nam结尾的变量,写:nam则是sas标红,要怎么处理呢?

板凳
jg.sas 发表于 2020-7-22 10:47:18

可以用冒号。
ae0:
ae1:

报纸
jg.sas 发表于 2020-7-22 10:55:26
  1. data aa;
  2.         ae01nam="11";
  3.         ae02nam="22";
  4.         ae11nam="33";
  5.         aeddd="44";
  6. run;        
  7. proc contents data=aa out=bb noprint;
  8. run;
  9. proc sql noprint;
  10.         select name into:var separated by " " from bb
  11.         where find(name,"nam") and find(name,"ae");
  12. run;
  13. %put &var;
复制代码

地板
jg.sas 发表于 2020-7-22 11:03:38
  1. data aa;
  2.         ae01nam="11";
  3.         ae02nam="22";
  4.         ae11nam="33";
  5.         aeddd="44";
  6. run;       
  7. proc contents data=aa out=bb noprint;
  8. run;
  9. proc sql noprint;
  10.         select name into:var separated by " " from bb
  11.         where prxmatch(prxparse('/ae\d\dnam/'),name);
  12. run;
  13. %put &var;
复制代码

7
jg.sas 发表于 2020-7-22 11:05:12
  1. data aa;
  2.         ae01nam="11";
  3.         ae02nam="22";
  4.         ae11nam="33";
  5.         ae16nam="33";
  6.         aeddd="44";
  7. run;       
  8. proc contents data=aa out=bb noprint;
  9. run;
  10. proc sql noprint;
  11.         select name into:var separated by " " from bb
  12.         where prxmatch(prxparse('/ae[0-1][1-5]nam/'),name);
  13. run;
  14. %put &var;
复制代码

8
Rorschach啊 发表于 2020-7-22 14:11:51
感谢分享!

9
Rorschach啊 发表于 2020-7-22 14:13:42
我想了解的是sas 有没有类似功能能实现这样
比如
proc print;
var x1-x15;
run;
我的变量编号在中间怎么用类似的功能实现
var ae01nam-ae15nam;我知道这个语法是错误的..
不知道sas里面有没有类似的功能

10
EdonHazard 发表于 2021-10-26 17:00:54
请问楼主找到答案了吗

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

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