全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3106 4
2011-12-27
data _null_;
  stkname='bidu';
  startdate=mdy(12,1,2011);
  enddate=mdy(12,26,2011);
  file 'Desktop\stock.sas';


  ***********do not edit***********************;
  stkname=upcase(stkname);
  m1=month(startdate)-1;
  d1=day(startdate);
  y1=year(startdate);
  m2=month(enddate)-1;
  d2=day(enddate);
  y2=year(enddate);
  filen=catt('filename mkt URL ', "'",'http://table.finance.yahoo.com:80/table.csv?s=',stkname,
             '&a=',m1,'&b=',d1,'&c=',y1,'&d=',m2,'&e=',d2,'&f=',y2,'&g=d',"';");
  put filen;
  put 'data '  stkname ';';
  put 'length Stkname $4 Date 8 Day $3 Open High Low Close Volume 8;';
  put "infile mkt dlm=',' firstobs=2;";
  put "input Date yymmdd10. Open High Low Close Volume; ";
  put "stkname='" stkname "';";
  put "Day=upcase(strip(put(date, weekdatx.)));";
  put "format Date date9. Volume comma11.;run;";
  run;

  %include 'Desktop\stock.sas';

  proc print;run;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-28 03:53:48
This one uses call execute.

data _null_;
  stkname='bidu';
  startdate=mdy(12,1,2011);
  enddate=mdy(12,26,2011);
  
  ***********do not edit***********************;
  stkname=upcase(stkname);
  m1=month(startdate)-1;
  d1=day(startdate);
  y1=year(startdate);
  m2=month(enddate)-1;
  d2=day(enddate);
  y2=year(enddate);
  filen=catt('filename mkt URL ', "'",'http://table.finance.yahoo.com:80/table.csv?s=',stkname,
             '&a=',m1,'&b=',d1,'&c=',y1,'&d=',m2,'&e=',d2,'&f=',y2,'&g=d',"';");
  call execute( filen);
  call execute(  'data ' || stkname || ';') ;
  call execute(  'length Stkname $4 Date 8 Day $3 Open High Low Close Volume 8;');
  call execute(  "infile mkt dlm=',' firstobs=2;");
  call execute(  "input Date yymmdd10. Open High Low Close Volume; ");
  call execute(  "stkname='" || stkname || "';");
  call execute(  "Day=upcase(strip(put(date, weekdatx.)));");
  call execute(  "format Date date9. Volume comma11.;run;");
  run;

  

  proc print;run;
二维码

扫码加我 拉你入群

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

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

2011-12-28 19:42:20
很好,学习了。
如果再有一些解释,对初学者就更有帮助了。
二维码

扫码加我 拉你入群

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

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

2013-4-29 02:41:37
可以把它写成Macro吗?我没有写成。
二维码

扫码加我 拉你入群

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

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

2013-4-29 13:09:25

很好,学习了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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