五月天婷亚洲天久久综合网,婷婷丁香五月激情亚洲综合,久久男人精品女人,麻豆91在线播放

  • <center id="8gusu"></center><rt id="8gusu"></rt>
    <menu id="8gusu"><small id="8gusu"></small></menu>
  • <dd id="8gusu"><s id="8gusu"></s></dd>
    樓主: rooneywen
    3360 6

    [原創(chuàng)博文] 求助:有沒有大大會用filename下載網(wǎng)絡(luò)數(shù)據(jù)的啊? [推廣有獎]

    • 0關(guān)注
    • 0粉絲

    高中生

    92%

    還不是VIP/貴賓

    -

    威望
    0
    論壇幣
    1 個
    通用積分
    0
    學(xué)術(shù)水平
    0 點
    熱心指數(shù)
    0 點
    信用等級
    0 點
    經(jīng)驗
    400 點
    帖子
    36
    精華
    0
    在線時間
    28 小時
    注冊時間
    2009-10-17
    最后登錄
    2012-7-23

    樓主
    rooneywen 發(fā)表于 2011-6-14 11:45:59 |只看作者 |壇友微信交流群|倒序 |AI寫論文

    +2 論壇幣
    k人 參與回答

    經(jīng)管之家送您一份

    應(yīng)屆畢業(yè)生專屬福利!

    求職就業(yè)群
    趙安豆老師微信:zhaoandou666

    經(jīng)管之家聯(lián)合CDA

    送您一個全額獎學(xué)金名額~ !

    感謝您參與論壇問題回答

    經(jīng)管之家送您兩個論壇幣!

    +2 論壇幣
    想從網(wǎng)上下基金的歷史數(shù)據(jù),比如***上的數(shù)據(jù)
    http://funds.money.hexun.com/fundsdata/open/summarize/data2.aspx?code=000001

    我找到了下面這樣的用于下載網(wǎng)絡(luò)數(shù)據(jù)的代碼
            /* 從yahoo.com讀取股票行情數(shù)據(jù)*/
      %macro quotes (code=, start=, end=, prompt=NO);
      %local code start end;
      %local s _start _end a b c d e f g url;
      %if (%superq(code) eq ) %then %let code=000001.SZ;
      %let code = %upcase (&amp;code);
      %if (%superq(end) eq )
      %then %let end = %sysfunc(today(),mmddyy8);
      %if (%superq(start) eq ) %then %do;
      %let start = %sysfunc(inputn(&amp;end,mmddyy8.));
      %let start = %eval (&amp;start-30);
      %let start = %sysfunc(putn(&amp;start,mmddyy8.));
      %end;
      %if (%upcase(&amp;prompt) eq YES) %then %do;
      %window quotes rows=12 columns=30
      [email=#2@2]#2@2[/email] &quot;code: &quot; code 4 c=blue a=rev_video
      [email=#4@2]#4@2[/email] &quot;Start: &quot; start 8 c=blue a=rev_video
      [email=#6@2]#6@2[/email] &quot;End: &quot; end 8 c=blue a=rev_video
      ;
      %display quotes;
      %end;
      %let code = %upcase (&amp;code);
      %if (%superq(end) eq )
      %then %let _end = %sysfunc(today());
      %else %let _end = %sysfunc(inputn(&amp;end ,mmddyy10.));
      %if (%superq(start) eq )
      %then %let _start = %eval (&amp;_end-30);
      %else %let _start = %sysfunc (inputn(&amp;start,mmddyy10.));
      %let s = &amp;code;
      %let a = %sysfunc (month(&amp;_start)); %let a=%eval(&amp;a-1);
      %let b = %sysfunc (day (&amp;_start));
      %let c = %sysfunc (year (&amp;_start));
      %let d = %sysfunc (month(&amp;_end)); %let d=%eval(&amp;d-1);
      %let e = %sysfunc (day (&amp;_end));
      %let f = %sysfunc (year (&amp;_end));
      %let g = d;
      %let and = %str(&amp;);
      %let url = http://ichart.finance.yahoo.com/table.csv;
      %let url = &amp;url.?s=&amp;s;
      %let url = &amp;url.&amp;and.a=&amp;a.&amp;and.b=&amp;b.&amp;and.c=&amp;c;
      %let url = &amp;url.&amp;and.d=&amp;d.&amp;and.e=&amp;e.&amp;and.f=&amp;f;
      %let url = &amp;url.&amp;and.g=&amp;g;
      %let url = &amp;url.&amp;and.ignore=.csv;
      %put &amp;url;
      filename quotes URL &quot;&amp;url&quot;;
      data stockquotes;
      infile quotes dlm=&quot;,&quot;;
      retain code &quot;&amp;code&quot;;
      if _n_ = 1 then input; * skip header row;
      input date date9. opening highest lowest closing volume;
      format date yymmdd10.;
      format volume comma11.;
      run;
      %bye:
      %mend;
      /*
      調(diào)用格式如:
      %quotes (code=aol, prompt=YES);
      %quotes (code=000001.SZ, start=4/1/00, end=4/10/2000);
      其中:code為股票代碼,美國股票代碼不用加后綴,深市代碼后加.SZ,滬市代碼后加.SS,如000001.SZ為深發(fā)展代碼,
      詳見http://finance.yahoo.com/l
      start和end分別為起止日期,格式為mm/dd/yyyy
      prompt:是否彈出窗口輸入上述參數(shù)
      ps. 滬深股票行情數(shù)據(jù)好象每次最多只能下載200個記錄.
      */
      %quotes (code=000001.SZ, start=1/1/2000, end=9/30/2005);

    【【【【【【上面是轉(zhuǎn)的,原來的鏈接是:本文章轉(zhuǎn)自[聚享在線] 原文地址鏈接:http://www.510050.com/Article/txyj/201105/74759.shtml】】】】】】我就不處理了,對得起原著

    我差不多知道最有用的是
    filename quotes URL &quot;&amp;url&quot;;
      data stockquotes;
      infile quotes dlm=&quot;,&quot;;
      retain code &quot;&amp;code&quot;;
      if _n_ = 1 then input; * skip header row;
      input date date9. opening highest lowest closing volume;
      format date yymmdd10.;
      format volume comma11.;
      run;
      %bye:
      %mend;
    這一段。而這一段中的filename的用法,特別是對于網(wǎng)絡(luò)數(shù)據(jù)的用法,更特別的是對***上的這個數(shù)據(jù)的用法,有沒有大大可以指導(dǎo)一下。
    二維碼

    掃碼加我 拉你入群

    請注明:姓名-公司-職位

    以便審核進(jìn)群資格,未注明則拒絕

    關(guān)鍵詞:filename name file ENA 有沒有 股票行情 quotes local start 網(wǎng)絡(luò)

    沙發(fā)
    rooneywen 發(fā)表于 2011-6-14 15:37:13 |只看作者 |壇友微信交流群
    發(fā)現(xiàn)自己已經(jīng)基本看懂了,就是不了解為什么要用retain。
    藤椅
    guoluo 發(fā)表于 2011-6-14 20:56:25 |只看作者 |壇友微信交流群
    1. %let url = http://funds.money.hexun.com/fundsdata/open/summarize/data2.aspx?code=000001;
    2. %let code = %scan(&url,2,'=');

    3. filename raw url "&url";

    4. data temp;
    5.   infile raw length=len lrecl=5000;
    6.   input x $varying5000.len;
    7. run;

    8. data temp2;
    9.   set temp;
    10.   retain code pattern_id ;
    11.   if _n_ = 1 then do;
    12.     code = &code;
    13.         pattern_id = prxparse("#(\d{4}-\d{2}-\d{2}|\d\.\d{4})</td>$#");
    14.   end;
    15.   if prxmatch(pattern_id,strip(x));
    16.   call prxposn(pattern_id,1,start,length);
    17.   y = substrn(x,start,length);
    18.   keep code y;
    19. run;

    20. data final;
    21.   set temp2;
    22.   retain date unit_value cum_value;
    23.   format code Z6. date yymmdd10. unit_value cum_value 8.4;
    24.   if mod(_n_,3) = 1 then date = input(y,yymmdd10.);
    25.   else if mod(_n_,3) = 2 then unit_value = input(y,8.);
    26.   else if mod(_n_,3) = 0 then do;
    27.     cum_value = input(y,8.);
    28.         output;
    29.   end;
    30.   drop y;
    31. run;
    復(fù)制代碼
    已有 2 人評分學(xué)術(shù)水平 熱心指數(shù) 信用等級 收起 理由
    realtemper + 1 + 1 + 1 熱心幫助其他會員
    rooneywen + 1 + 1 + 1 熱心幫助其他會員

    總評分: 學(xué)術(shù)水平 + 2  熱心指數(shù) + 2  信用等級 + 2   查看全部評分

    板凳
    rooneywen 發(fā)表于 2011-6-15 12:44:37 |只看作者 |壇友微信交流群
    謝謝你啊。很厲害。
    報紙
    rooneywen 發(fā)表于 2011-6-15 15:21:15 |只看作者 |壇友微信交流群
    3# guoluo
    一直提示說找不到那個網(wǎng)站
    ERROR: Hostname funds.money.hexun.com not found.
    不知道是什么原因。
    地板
    guoluo 發(fā)表于 2011-6-15 15:34:25 |只看作者 |壇友微信交流群
    我剛run了一遍沒問題
    NOTE: The infile RAW is:
          Filename=http://funds.money.hexun.com/fundsdata/open/summarize/data2.aspx?code=000001,
          Local Host Name=cs3,
          Local Host IP addr=172.16.2.227,
          Service Hostname Name=wangzhan-money-cnc.cdn.hexun.com,
          Service IP addr=60.28.251.193,
          Service Name=httpd,Service Portno=80,
    7
    rooneywen 發(fā)表于 2011-6-16 16:49:11 |只看作者 |壇友微信交流群
    6# guoluo
    謝謝你,應(yīng)該是我sas的問題。在別人電腦上運行是沒有問題的。
    您需要登錄后才可以回帖 登錄 | 我要注冊

    本版微信群
    加好友,備注cda
    拉您進(jìn)交流群

    京ICP備16021002-2號 京B2-20170662號 京公網(wǎng)安備 11010802022788號 論壇法律顧問:王進(jìn)律師 知識產(chǎn)權(quán)保護聲明   免責(zé)及隱私聲明

    GMT+8, 2024-12-24 01:13