需要帮助SAS Macros

时间:2015-05-13 10:18:52

标签: sas

假设下面的位置有一个csv文件 C:\ TEMP \输入\ Filenames.csv

在这个csv中,A列由FilePath组成,如下所示

FilePath
C:\ TEMP \ a_1.xls
C:\ TEMP \ a_2.xls
C:\ TEMP \ a_3.xls

在上述每个文件中,由C列中的 BalanceNumber 组成

我想编写一个可以读取csv文件的SAS代码 - 列A,获取该列中提到的每个xls文件,读取这些xls文件上的余额编号,并将所有余额编号保存在一个名为的表中OutputBalance

感谢有人帮我提供代码。

1 个答案:

答案 0 :(得分:0)

您可以在infile语句中使用 filevar 选项来完成此操作。将filenames.csv文件读入数据集,该数据集将存储带/不带路径的文件名。然后在下一个数据集循环中,从xls文件中读取C列。我想写下代码,但基于您的要求的代码已经存在于网络上。所以不要认为再把它写下来是个好主意。请参阅以下链接: http://www.ats.ucla.edu/stat/sas/faq/multi_file_read.htm 。这应该可以帮助您编写代码。