我有大约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