之前是沒有學過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之旅吧!