我有大約720個SAS數據集(配備有720個SAS索引文件「.sas7bdnx」),我想將其轉換爲CSV文件。我知道如何使用proc export來一次轉換一個,但是如何在一個SAS程序中進行所有轉換的有效方法?所有數據集都存儲在本地unix服務器上。Mass將多個SAS數據集轉換爲CSV文件
4
A
回答
3
這很簡單,取決於你有一些合理的方法來在代碼中識別它們。
下面是簡單的答案:
%macro makeCSV(dataset=);
proc export data=&dataset. file="&dataset..csv" dbms=csv replace;
run;
*modify export if needed;
%mend makeCSV;
proc sql;
select cats('%makeCSV(dataset=',memname,')') into :makeCSVlist separated by ' '
from dictionary.tables
where libname='YOURLIB' and memname like 'FORCSV';
quit;
*or whatever logic identifies these 720 or whatnot datasets;
&makeCSVlist; *actually runs the macro calls;
現在,這可能是相當緩慢的,但它應該工作。更快將不會有720個數據集,但一個數據集,並使用FILEVAR =選項在數據步驟中寫出代碼。如果你有大量的變量(因爲你必須寫出一個put語句),這會變得有點困難,但即使如此,你也可以生成類似於我剛纔使用的dictionary.columns的代碼。這仍然會生成720個CSV,但速度更快,因爲它避免了720個處理導出調用及其開銷。
0
有一個叫SAS2SPSS它採用SPSS轉換,使他們SPSS文件,然後可以轉換爲幾乎任何其他格式時,Excel,CSV,XML等,您可以只是谷歌SAS2SPSS或去
的appilcation http://the-chronicon.blogspot.com/p/sas2spss.html
相關問題
- 1. 將多個csv文件讀取到SAS數據集中
- 2. 將多個數據庫轉換爲CSV
- 3. 如何將.sql文件轉換爲SAS數據集?
- 4. 將blob數據轉換爲CSV文件
- 5. SAS:將窄數據集轉換爲寬數據集
- 6. 將多個錶轉換爲數據集
- 7. 如何將多個csv文件合併爲1個SAS文件
- 8. SAS可以將CSV文件轉換爲二進制格式嗎?
- 9. 將SQL數據庫/ .SQL文件轉換爲CSV文件
- 10. 將CSV文件轉換爲Mysql(.sql)數據庫文件?
- 11. 將.csv文件轉換爲.xls文件
- 12. 將.xls文件轉換爲.csv文件?
- 13. 將大型SAS數據集轉換爲hdf5
- 14. SAS:將數據集從行轉換爲列
- 15. 使用read.ssd將SAS數據集轉換爲R data.frame
- 16. SAS將數據集元素轉換爲變量
- 17. 將每個數據集中具有多行文件的數據集轉換爲單行數據集
- 18. 將具有多個數據表的數據集轉換爲Json
- 19. SAS:從多個數據集創建多個文件
- 20. 將Excel文件讀入SAS數據集
- 21. 將MS文檔轉換爲csv文件
- 22. 將10,000多個JSON文件轉換爲一個SQLite數據庫?
- 23. PHPExcel將多個xlsx轉換爲csv
- 24. 如何將.csv或.xlsx轉換爲多個.txt文件?
- 25. 如何使用PowerShell將多個xls文件轉換爲csv?
- 26. Python:將xls中的多個文件轉換爲csv
- 27. powershell腳本問題將多個excel文件轉換爲csv
- 28. 使用PHPExcel將多個xls文件轉換爲csv
- 29. 將多個CSV文件轉換爲ARFF java
- 30. 將文本數據集轉換爲數字數據集
這是一般性問題 你可以讓它更具體嗎? – Muath
似乎很特定於我(鑑於它是一個SAS問題)。 – Joe