【发布时间】:2015-09-25 14:59:46
【问题描述】:
我有大量文件需要制作成 SAS 数据集。我有 SAS 数据集中所有文件的名称,例如:
doc_names
1. filename1
2. filename2
.
.
.
所以我需要访问每个文件名,将其与文件路径连接起来,然后告诉 SAS 抓取该文件并从中制作数据集。
例如,如果我在 R 中执行此操作,它将如下所示:
path = 'path-to-files'
filenames = readLines('file-with-filenames.txt')
for (i in 1:length(filenames)) {
current.file = filenames[i]
full.file = paste0(path, current.file)
data.set = read.csv(full.file)
}
基本上是 current.file = filenames[i] 部分,我在 SAS 中无法弄清楚。我需要能够从数据集的特定条目中创建一个宏变量,以便我可以将它与路径连接起来,然后告诉 SAS 它是一个文件名。
P.S.,我知道我可以创建一个具有文件完整路径的新数据集条目。这一切都很好,但这不是问题的核心。
感谢您的帮助!
【问题讨论】:
-
我们可以假设您确实想要 X 个单独的数据集吗? SAS 可以将所有文件读入一个文件,并在一个步骤中识别它来自哪个文件 - 使用通配符和或 filevar/filename 选项。一般来说,最好有一个数据集并进一步使用 BY 处理。
标签: sas