在 SAS 宏方面需要帮助
Need help in SAS Macros
假设以下位置有一个 csv 文件
C:\temp\Input\Filenames.csv
在此 csv 中,A 列包含文件路径,如下所示
文件路径
C:\temp\a_1.xls
C:\temp\a_2.xls
C:\temp\a_3.xls
在上述每个文件中,C
列中的 BalanceNumber
我想编写一个 SAS 代码来读取 csv 文件 - A 列,获取该列中提到的每个 xls 文件,读取这些 xls 文件上的余额并将所有余额保存在一个 table 称为 OutputBalance.
感谢有人帮助我编写代码。
您可以在 infile 语句中使用 filevar 选项来完成此操作。将 filenames.csv 文件读入数据集,该数据集将存储您的文件名 with/without 路径。然后在下一个数据集中循环并从 xls 文件中读取 C 列。我想写下代码,但是基于您的要求的代码已经在网上了。所以不要认为再写一遍是个好主意。参考以下link:http://www.ats.ucla.edu/stat/sas/faq/multi_file_read.htm。这应该有助于您编写代码。
假设以下位置有一个 csv 文件 C:\temp\Input\Filenames.csv
在此 csv 中,A 列包含文件路径,如下所示
文件路径
C:\temp\a_1.xls
C:\temp\a_2.xls
C:\temp\a_3.xls
在上述每个文件中,C
列中的 BalanceNumber我想编写一个 SAS 代码来读取 csv 文件 - A 列,获取该列中提到的每个 xls 文件,读取这些 xls 文件上的余额并将所有余额保存在一个 table 称为 OutputBalance.
感谢有人帮助我编写代码。
您可以在 infile 语句中使用 filevar 选项来完成此操作。将 filenames.csv 文件读入数据集,该数据集将存储您的文件名 with/without 路径。然后在下一个数据集中循环并从 xls 文件中读取 C 列。我想写下代码,但是基于您的要求的代码已经在网上了。所以不要认为再写一遍是个好主意。参考以下link:http://www.ats.ucla.edu/stat/sas/faq/multi_file_read.htm。这应该有助于您编写代码。