全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1128 2
2013-07-08
shujuyuan.xls
大小:(125.76 KB)

 马上下载


附件为本次sas练习的数据源

      数据源中包括tranport_id(编号)、product_type(产品类型)、transport_unit(进件单位)、transport_time(进件时间)四个字段,要求将进件时间段分为:(0:00-9:30)、 (9:30-11:30)、(11:30-14:30)、(14:30-16:30)、 (16:30-18:30) 、(18:30-23:59)计算进件量。进件单位只包括企业合作部、创新、个贷。

      要求用sas读取数据源后处理成结果表的样式(字体、颜色、格式等不限),谁能将sas代码和结果表做出后回复给我,谢谢


二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-29 17:55:10
mark下值得思考
二维码

扫码加我 拉你入群

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

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

2013-7-30 00:07:02
libname timu "f:/pp_sas_dataset";

proc import datafile="f:/pp_sas_dataset/shujuyuan.csv"
             out=timu.shujuyuan1
                         DBMS=csv replace;
  getnames=yes;
  guessingrows=2000;
run;

data timu.shujuyuan2;
   set timu.shujuyuan1;
   format _date date7. _time time5. a time5. b time5. c time5. d time5. e time5. f time5. g time5.;
   _date=datepart(transport_time);
   _time=timepart(transport_time);
   a=hms(0,0,0);
   b=hms(9,30,0);
   c=hms(11,30,0);
   d=hms(14,30,0);
   e=hms(16,30,0);
   f=hms(18,30,0);
   g=hms(23,59,0);
   if a<=_time<b then flag=1;
   else if b<=_time<c then flag=2;
   else if c<=_time<d then flag=3;
   else if d<=_time<e then flag=4;
   else if e<=_time<f then flag=5;
   else if f<=_time<g then flag=6;
   drop transport_time a b c d e f g;
run;

proc sql;
  select distinct flag ,count(*) from timu.shujuyuan2;
  group by flag;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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