做项目的时候,会遇到有些时间缺失月或日(常见于CM、MH域),统计分析计划中可能会给出相应的填补规则。比如填补为本月最后一天、或者本月中,那么此时intnx函数就可以实现这一功能。
例如:
data date1;
aa="2023-02";output;
aa="2016-08";output;
run;
这里的aa缺少日,我们填补为最后一天。
data date1;
set date1;
b = intnx('month',input(aa, anydtdte.),0,'e');
format b yymmdd10.;
run;
这里就填补成功啦。
b = intnx('month',input(aa, anydtdte.),0,'e');解释一下:"month"是指在月的基础上按间隔递增;input(aa, anydtdte.)是把需要填补的日期转换成任何日期格式;0是指在本月的基础上递增(如果想在下月就写1,以此类推);'e'是end的意思,指递增到月末(如果是月初就是'b',月中就是'm')。