600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > sas数据集怎么导出_将多个SAS数据集转换为CSV文件

sas数据集怎么导出_将多个SAS数据集转换为CSV文件

时间:2021-09-08 22:21:15

相关推荐

sas数据集怎么导出_将多个SAS数据集转换为CSV文件

这很简单,取决于你有一些合理的方法在代码中识别它们.

这是一个简单的答案:

%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 proc导出调用及其开销.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。