全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1124 3
2013-07-10
      程序的思路是先取得系统时间,计算出统计月(上月)和环比月(上上月),然后均改成两位月份。然后使用循环set一至当月的月度数据集。程序如下,请各位帮忙指正。:
/*自动获得系统日期数据*/
data _null_;
format month month_last $2.
        year year_last $4.;
year=year(today());
year_last=year-1;
month=month(today())-1;
select(month);
  when(0) do;
   month=12;
   month_last=month-1;
   end;
  when(1) month_last=12;
  otherwise month_last=month-1;
end;
if month<10 then month='0' || left(month);
if month_last<10 then month_last='0' || left(month_last);
/*生成导出文件路径及文件名*/
file_source='C:\Documents and Settings\0113920\My Documents\工作\综合工作\数据手册\';
file_tail=year || month || '.xls';
run;
/*生成1-当月、去年1-当月的数据集*/
data r_work.st_a;
do j=1 to month*1;
  if j<10 then month_temp='0' || j;
   else month_temp=j;
  set 'R_fkdata.St'&year.&month_temp.&'i' (keep=Sta_id Traf_mode Trad_mode4 Tode_t Gross_wt Usd I_e_flag)
      'R_fkdata.St'&year.&month_temp.&'e' (keep=Sta_id Traf_mode Trad_mode4 Tode_t Gross_wt Usd I_e_flag);
end;
run;
二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-11 09:09:48
复制代码
二维码

扫码加我 拉你入群

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

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

2013-7-11 15:04:52
谢谢楼上的帮忙解答,但是我希望在data 中的R_fkdata.Styyyymmi/e是根据系统时间由1月到n-1月自动生成的,而不是手动输入。再次感谢
二维码

扫码加我 拉你入群

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

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

2013-7-17 09:34:40
自己顶上去
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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