【发布时间】:2021-08-16 03:50:47
【问题描述】:
我有以下问题,我真的不知道从哪里开始。我有一个名为“ALL”的文件夹,在该文件夹内有子文件夹,其标题等于它们以 DD-MM-YYYY 格式创建的日期。每天都有一个文件夹,即没有丢失的日子。在每个文件夹中都有许多 txt 文件。我想从每个日期文件夹中读取其中一个文本文件。该文件的命名约定为“thedata_”,后跟一系列随机数字。
例如,如果 ALL 文件夹中有 3 个日期文件夹,那么我想将 3 个单独的“thedata_”文本文件读入 1 个最终 SAS 文件。随后每天添加一个新文件夹,我想将该文件夹中的“thedata_”文件附加到现有的 SAS 文件中,而不是从头开始重新运行脚本。
【问题讨论】:
-
首先创建一个文件列表。在此处或 community.sas.com 上搜索将爬过目录并列出所有文件的程序。然后,您使用数据步骤根据您的规则过滤要读取的文件的列表。这将为您留下要导入的文件列表。 INFILE 语句中的
filevar选项允许您动态更改输入文件并一次读取所有文件。文档中有一个粗略的示例。