我想知道是否有人能帮我:我有一个日期格式为ddmmyyP10。从这个日期起,我想减去一定的年数。每次观测的日期都是相同的,只是年份发生了变化。
我的目标示例:日期=2018年5月1日,年份=3->导致2015年5月(相应格式化后(
我已经检查了yrdif、datdif和intnx,但它们似乎都不符合我的数据。
我(可能很天真(的第一个想法是执行一个简单的子动作,因为我知道sas在内部将日期存储为sas日期。当我做时
newdate=日期年份;格式newdate monyy7。;
它显示了2018年5月的每一次观察,所以基本上什么都没有发生
提前感谢您的帮助!向致以最良好的祝愿
使用INTNX((函数和正确的格式。
data have;
input date :ddmmyy10.;
format date ddmmyy10.;
datalines;
01.05.2018
;
data want;
set have;
newdate = intnx('Year', date, -3, 's');
format newdate mmyyp8.;
run;
newdate
05.2015