数据中的日期变量(date) 记载每个观测值的发生日期,现在我想要新建一个周变量(week)以帮助实现对观测值的按周分析。
样本数据中时间跨度不算太长(共10周),一系列if...then也能实现,可是这个方法太笨了,更重要的是可能应付不了时间跨度达全年的数据,所以就想用do loop来做,但是算出来的结果不对。
我的code如下, 还请各位指导!
data aa;
set aa;
if input('1/2/2013', MMYYDD10.) <= date <= input('1/4/2013', MMYYDD10.) then week=1;
else
std= input('1/7/2013", MMYYDD10.); endd= input('1/11/2013', MMYYDD10.);
if std<= date <= endd then week=2;
else
week=2;
do i =1 to 8;
if std+7*i <= date <= endd+7*i then week= week+1;
end;
run;



雷达卡



京公网安备 11010802022788号







