SAS Download Files from folder. Загрузка данных из файлов, находящихся в определенной папке.

Всем добрый день.

В сегодняшнем уроке рассмотрим довольно практическую задачу загрузку информации из файлов, находящихся в определенном месте.

Этом может быть информация любого рода, например списки НБКИ или "черные" списки клиентов, списки террористов, и любого другого рода информация.

Задача: собрать все данные из разрозненных файлов в одну таблицу для последующего анализа и работы с ней.

И так в нашем случае имеется следующий набор csv файлов:











Хочу заметить, что в общем случае в папке могут находиться и не нужные нам файлы, как в нашем примере это файл garbage.txt.

Шаг 1:

На первом шаге загружаем список всех необходимых нам файлов в табличку:



























При этом мы отбираем файлы по типу.

Получаем следующую табличку:









Как мы видим в ней перечислены все наши файлы.

Шаг 2:

На втором шаге делаем макрос, который будет обрабатывать наши файлы.
В моем случае макрос будет загружать данные в таблицу, а затем добавлять их (append) уже в главную таблицу:
















При этом не можно докрутить макрос таким образом, чтобы он удалял после себя темповые таблицы и уже загруженные файлы!

Шаг 3:

На третьем шаге пишем наш основной макрос, который будет в цикле бегать по таблице с именами файлов и вызывать макрос загрузки данных из Шага 2.

















Вот в принципе и все!

В результате мы получили загрузили данные из 4 файлов в одну таблицу (MainData)

Надеюсь данный урок был Вам полезен и до скорых встреч.

С уважением,
Николай.


Ярлыки: ,