楼主: 踩云飞
1526 3

日期变量名批量设置标签 [推广有奖]

  • 0关注
  • 0粉丝

博士生

98%

还不是VIP/贵宾

-

威望
0
论坛币
53 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
35189 点
帖子
85
精华
0
在线时间
635 小时
注册时间
2010-3-8
最后登录
2021-9-22

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
1.PNG
如图所示的变量名,怎样批量设置标签,9/2 9/3 ……?
二维码

扫码加我 拉你入群

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

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

关键词:日期变量 如图所示 标签 如图所示

沙发
wang1839 在职认证  发表于 2016-10-12 11:24:22 |只看作者 |坛友微信交流群
  1. %macro label;
  2. %do i=1 %to 9;
  3. _0&i.sep2016=.;
  4. label _0&i.sep2016 ="9/&i";
  5. %end;
  6. %do i=10 %to 30;
  7. _&i.sep2016=.;
  8. label _&i.sep2016 ="9/&i";
  9. %end;
  10. %mend;

  11. data chk;
  12.         %label;
  13. run;
复制代码
A man who is frustrated will never stand up.

使用道具

藤椅
踩云飞 发表于 2016-10-12 14:16:49 |只看作者 |坛友微信交流群
wang1839 发表于 2016-10-12 11:24
谢谢!如果变量名的排列没有什么规律,如_01oct2016,_05sep2016,_23jan2016 这样的,怎么写呢?

使用道具

板凳
wang1839 在职认证  发表于 2016-10-12 14:48:55 |只看作者 |坛友微信交流群
  1. data a;
  2.         _01oct2016=.;
  3.         _05sep2016=.;
  4.         _23jan2016=.;
  5. run;


  6. data _null_;
  7.         set sashelp.vcolumn(keep=name libname memname) end=eof;
  8.         where libname="WORK" & memname="A";
  9.         date=input(compress(name,'_'),date9.);
  10.         month=month(date);
  11.         day=day(date);
  12.         if eof then call symput("n",put(_n_,best. -l));
  13.         call symput("v"||put(_n_,best. -l),name);
  14.         call symput("l"||put(_n_,best. -l), put(month,best.)||'/'||put(day,best. -l));
  15. run;

  16. %macro label1;
  17. %do i=1 %to &n;
  18. label &&v&i="&&l&i";
  19. %end;
  20. %mend;



  21. data b;
  22.         set a;
  23.         %label1;
  24. run;
复制代码
A man who is frustrated will never stand up.

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 02:14