SAS學習——數據導入導出

之前是沒有學過SAS的,現在需要用SAS分析一些數據,就要開始學習了,但是發現網上的資料並不多,好在身邊有會的,自己又加入了一個SAS的QQ羣,遇到一些問題應該也可以得到解決了。

今天要說的是數據的導入導出,主要是針對Excel的。

數據導入沒有遇到什麼問題,運行下面代碼就可以了:

proc import out=work.test

    datafile='E:\1.xls'

    dbms=excel replace;

run;

對於初學者,需要注意分號的位置。


但是導出的時候,一直無法實現,並且在導出帶有零的字符型數值的時候,零就丟失了(如‘001’,到Excel裏面就是‘1’)

後來用下面的代碼可以實現了

導出到Excel:

proc export data=work.test

outfile="E:\1.xls"

DBMS=EXCEL5  REPLACE;

run;


在人大經濟論壇看到一段代碼可以將數據導出Excel的多個Sheet,這個應該比較實用

可以參考:http://bbs.pinggu.org/thread-1434281-1-1.html

這個是通過ODS實現的。

ods tagsets.excelxp file="d:\test.xls" options(sheet_name="print") style=analysis;
proc print data=sashelp.class;run;
ods tagsets.excelxp options(sheet_name="freq");
proc freq data=sashelp.class;
tables sex;
run;
ods tagsets.excelxp close;

這個也可以只輸出到一個Sheet,如下:

ods tagsets.excelxp file="d:\test.xls" options(sheet_name="print") style=analysis;
proc print data=sashelp.class;run;
ods tagsets.excelxp close;


如果要和Oracle數據庫連的話,可能會遇到一些麻煩,就是SAS和Oracle都是64位或者32位的,由於PLSQL不支持64位的,所以需要先配置一下,可是這可能導致PLSQL可以連Oracle,而SAS又無法連接Oracle,應該是設置的環境變量導致的,就是在環境變量Path裏面添加64位,32位Oracle的程序路徑,參考這篇文章:http://blog.csdn.net/yeohcooller/article/details/6940481

然後就是SAS連Oracle了,可以參考這個:http://blog.sina.com.cn/s/blog_5fc375650100gkoj.html

最關鍵的就是需要重啓電腦,之後纔會生效。

如果遇到其他問題,去網上搜一下吧。

如果順利的話,應該可以連上了,好了,現在開啓神奇的SAS之旅吧!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章