2012-04-05 61 views
7

我有一堆SAS格式的數據集。我想避免使用SAS,因爲我認爲R爲我提供了足夠多的功能。因此,是否有一個包可以讓我與R的SAS數據集進行交互?我安裝了SAS軟件,但我想避免使用多種語言編寫代碼。與來自R的SAS數據集進行通信

+1

R中導入/導出格式問題的一般參考:http://cran.r-project.org/doc/manuals/R-data.pdf – 2012-04-05 18:08:44

+0

什麼樣的SAS格式? 'sas7bdat'還是別的? – ktdrv 2012-04-05 23:21:02

回答

14

既然你有SAS,你可以使用Frank Harrell的'Hmisc'包,它具有sas.getsasxport.get的功能。它也有一系列實用功能:label,sas.get,contentsdescribe。對於沒有SAS許可證的用戶,包裹'foreign'有read.ssd,lookup.xportread.xport。編輯1:我還會提到Anthony Joseph Damico最近宣佈了一個將SAS INPUT代碼解析爲read.fwf代碼的軟件包。從其描述文件:「使用SAS用戶設計的輸入代碼將ASCII文件讀取到sas7bdat文件中,SAScii軟件包解析(.sas)語法文件的INPUT塊以設計read.fwf()函數所需的參數呼叫。」

編輯2:還有一個由Matt Shotwell命名爲'sas7bdat'的軟件包,其名稱爲read.sas7bdat(file),其功能描述爲「以sas7bdat數據格式讀取SAS文件」。

+0

'sas7bdat'是實驗性的。實際上,實驗性的,我從來沒有設法實現它 - 我也嘗試過。 – ktdrv 2012-04-05 23:21:56

+0

感謝您的警告。我希望你與作者溝通。 – 2012-04-06 03:29:40

+0

閱讀sas7bdat適合我,即使沒有安裝SAS。但我想知道是否有機會閱讀SAS源代碼而不安裝它。不運行代碼,只能讀取它。 – 2012-08-08 15:05:36

相關問題