全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1906 4
2016-11-10

%let month=07 ;
data temp ;
set temp ;
format date yymmdd10. ;
date="01&month.2016 "d + stmt_day;
run;

程序中%let month=07 应置换为%let month=JUL ,否会报错"01072016 "d为无效转换 ,有无办法可以再使用
%let month=07 的情况下也可以使 date="01&month.2016 "d + stmt_day 完成时间运算(不再设置新的宏变量或者直接写成“01JUL2016”D+STMT_DAY),谢谢!



二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-10 19:53:07
能不能把月份变成数值 7 用INTCK(“month”,date,m)
再用let 设置宏
多两个转换
二维码

扫码加我 拉你入群

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

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

2016-11-10 23:18:18
input(2016-&month.-01,yymmdd10.)+startday
二维码

扫码加我 拉你入群

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

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

2016-11-11 03:58:45
Try below:

%let month=07;
data temp;
set temp;
format date yymmdd10.;
date=input("01-&month.-2016", ddmmyy10.) + stmt_day;
run;
二维码

扫码加我 拉你入群

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

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

2016-11-11 09:24:23
%let month=07 ;
data temp ;
set temp ;
format date yymmdd10. ;
date=mdy(&month,1,2016) + stmt_day;
run;
使用mdy函数即可满足
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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