楼主: 420948492
4799 5

SAS如何快速表示命名有规律的变量 [推广有奖]

  • 2关注
  • 37粉丝

版主

已卖:108份资源

院士

48%

还不是VIP/贵宾

-

威望
1
论坛币
724 个
通用积分
18.8346
学术水平
80 点
热心指数
89 点
信用等级
62 点
经验
13471 点
帖子
3689
精华
3
在线时间
2983 小时
注册时间
2007-10-16
最后登录
2025-1-14

楼主
420948492 发表于 2014-6-13 13:05:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如class,文件中有三个变量分别为m_1,m_2,s可以用下面的程序调用
  1. DATA CLASS1;
  2. SET CLASS;
  3. KEEP m:;
  4. RUN;
复制代码
但若class文件中,有三个变量 T_M,S_M,S
,若想保留名字中含“_M”,如何快速做到呢
二维码

扫码加我 拉你入群

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

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

关键词:如何快速 keep Data Run Set 命名 如何

有人的地方就有江湖

沙发
weitingkoala 发表于 2014-6-13 13:14:48
思路:proc contents输出变量名 然后用substr、Index等函数进行操作

藤椅
hello_fj 发表于 2014-6-13 13:34:24
  1. proc sql;
  2. select name into :varname separated by ' ' from DICTIONARY.COLUMNS
  3. where libname = "WORK" and memname = "CLASS" and name like '%_M' ;
  4. %put &varname;
  5. quit;
  6. data class1;
  7. set class(keep=&varname);
  8. run;
复制代码

我看这个方法不错 注意libname=和memname=要大写

已有 2 人评分学术水平 热心指数 收起 理由
愤怒的老鸟 + 5 + 5 精彩帖子
420948492 + 1 + 1 好的意见建议

总评分: 学术水平 + 6  热心指数 + 6   查看全部评分

公众号:SAS与量化投资

板凳
420948492 发表于 2014-6-13 22:12:06
weitingkoala 发表于 2014-6-13 13:14
思路:proc contents输出变量名 然后用substr、Index等函数进行操作
思路不错,多谢

报纸
420948492 发表于 2014-6-13 22:12:45
hello_fj 发表于 2014-6-13 13:34
我看这个方法不错 注意libname=和memname=要大写
多谢,不错的编程

地板
danmorushui 在职认证  发表于 2016-10-10 14:46:07
这一段 程序是啥意思

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 12:05