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

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

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

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

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

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

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

Шаг 1:

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

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

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

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

Шаг 2:

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

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

Шаг 3:

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

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

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

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

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

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.