自动读取压缩的sas数据集,在sas中使用7zip压缩进行解压和压缩

自动读取压缩的sas数据集,在sas中使用7zip压缩进行解压和压缩,sas,7zip,Sas,7zip,我们需要扫描SAS代码,然后解压缩programdata step、proc step、proc sql等中使用的所有输入文件,并在程序结束时使用7z将其压缩回来。有人面临同样的问题吗?如果是,请分享示例代码 您将很难扫描代码以确定它写入的文件。您基本上需要编写一个SAS编译器。您将更幸运地扫描程序运行时生成的日志。您可以从SAS输入日志的注释中获得大量信息。您需要更详细地解释您的问题,但这听起来像是一个流程问题。您知道所有的输入文件吗,还是需要先解析程序?Zip/Unzip文件相对容易-只要您

我们需要扫描SAS代码,然后解压缩programdata step、proc step、proc sql等中使用的所有输入文件,并在程序结束时使用7z将其压缩回来。有人面临同样的问题吗?如果是,请分享示例代码

您将很难扫描代码以确定它写入的文件。您基本上需要编写一个SAS编译器。您将更幸运地扫描程序运行时生成的日志。您可以从SAS输入日志的注释中获得大量信息。

您需要更详细地解释您的问题,但这听起来像是一个流程问题。您知道所有的输入文件吗,还是需要先解析程序?Zip/Unzip文件相对容易-只要您可以使用系统命令,在我看来获取输入文件列表将更加困难。您是在谈论企业指南项目吗?我们在unix下的SAS中有数千个程序/宏,每个程序/宏使用并创建平均5-10个文件。识别每个数据集并使用系统命令进行解压缩/压缩将是一项非常繁琐的任务。想知道是否有一个脚本可以扫描代码,给我们一个使用的输入文件列表,然后再给我们一个创建的新文件列表。7zip比默认情况下为所有SAS数据集添加压缩好得多吗?回答Reeza的问题,我们已经启用了SAS压缩,但它只为我们节省了不到50%的存储空间,而7zip可以节省80%以上的存储空间。此外,将中小型SAS数据集压缩会增加存储需求,然后降低存储需求。