全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
958 2
2019-04-25
请问在data步中怎么定义宏变量,及调用宏变量呢?
标红部分如何修改?
data x;
format x mmddyy10.;
input x mmddyy10.;
datalines;
04252019
04242019
04232019
04222019
04212019
04202019
04192019
;
run;


data x3;
set x;
week=weekday(x);
week=week-1;
%let old=(0 1 2 3 4 5 6);
%let new=(星期天 星期一 星期一 星期一星期一 星期一 星期一);
if week=&old then do; wk=&new;
run;





二维码

扫码加我 拉你入群

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

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

全部回复
2019-5-15 09:43:38
是想要这种效果么?代码:
data x;
format x mmddyy10.;
input x mmddyy10.;
datalines;
04252019
04242019
04232019
04222019
04212019
04202019
04192019
;
run;

%let old=0 1 2 3 4 5 6;
%let new=星期天 星期一 星期一 星期一 星期一 星期一 星期一;

%macro oldnew;
%let i=1;
%do %until (%scan(&old.,&i.)=);
if week=%scan(&old.,&i.) then wk="%scan(&new.,&i.)";
%let i=%eval(&i.+1);
%end;
%mend;

data x3;
set x;
week=weekday(x);
week=week-1;
%oldnew;
run;
二维码

扫码加我 拉你入群

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

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

2019-5-18 16:40:36
luekemia 发表于 2019-5-15 09:43
是想要这种效果么?代码:
data x;
format x mmddyy10.;
是的!厉害!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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