<em id="pj4oa"><acronym id="pj4oa"></acronym></em><button id="pj4oa"><object id="pj4oa"></object></button>
<progress id="pj4oa"><track id="pj4oa"><rt id="pj4oa"></rt></track></progress>

    <dd id="pj4oa"></dd>
    <th id="pj4oa"></th>

    返回首頁
    當前位置: 主頁 > Excel教程 > Excel2003教程 >

    利用SAS讀入中文名的Excel文件示例代碼

    時間:2012-06-28 01:30來源:Office教程學習網 www.tin22.com編輯:麥田守望者

    EXCEL是非常常見的數據格式,用SAS處理數據就涉及到將數據讀入進來。讀入的方法,前面有所介紹,今天來探討一個小細節,如果原始的Excel文件的變量名是中文怎么辦?因為我們都知道SAS不支持中文名。首先,最簡單的辦法是直接在Execl里改好,這種方法簡單有效,但如果數據量過多,變量很多的時候,另外要批量處理大量的excel文件的時候就不方便了。第二種辦法是,忽略變量名直接從第二行開始讀入數據,數據讀入進來之后,再對默認的系統變量名進行修改。當然處理大量數據的時候,用宏做一個循環也可以實現大批量的操作。還有第三種辦法,直接給要操作的excel文件改名。改完名后自動保存,sas就可以直接讀入了。好處是“一鍵”處理數據,直接就從原數據到報表了。

    舉個最簡單的例子:

    D盤根目錄下,有一個data.xls的文件,其sheet1中有如下數據結構的數據。要改名為如右圖的效果。

    利用SAS讀入中文名的Excel文件示例代碼
    利用SAS讀入中文名的Excel文件示例代碼
     

    可以用下面的sas程序實現,需要修改或注意的地方用顏色做了注釋:

    options noxwait noxsync;

    x '"C:\Program Files\Microsoft Office\OFFICE11\excel.exe"';

    data _null_;

    x=sleep(5);

    filename comma1 dde 'excel|system';

    options xsync;

    data _null_;

    file comma1;

    put '[close("Book1")]';

    put '[open("d:\data.xls")]';

    run;

    filename random dde

    'excel|sheet1!r 1c1:r1c3';

    data string;

    file random;

    varname1='name';

    varname2='sex';

    varname3='age';

    ;

    put varname1 varname2 varname3;

    run;

    data _null_;

    file comma1;

    put '[SAVE()]';

    put '[QUIT()]';

    run;

    運行完畢后(時間長短和機器配置有關),打開那個excel文件名字已經改了,可以用sas讀了。當然要實現批量處理,你可以用macro修改上面的程序了。變量名多的話可能還需要要做一個數據字典來調用了。這種方法的好處就不多講了,目的還是“一按運行,萬事搞定!”

    ------分隔線----------------------------
    標簽(Tag):excel excel2007 excel2010 excel2003 excel技巧 excel教程 excel實例教程 excel2010技巧
    ------分隔線----------------------------
    推薦內容
    猜你感興趣
    五月婷婷福利