Когда мы должны использовать инструкцию Infile

#file-io #sas

#file-io #sas

Вопрос:

Мне нужна небольшая помощь от экспертов SAS. Я пытаюсь импортировать файлы Excel в среду SAS с помощью инструкции Infile. Но я сталкиваюсь с ошибками. Не могли бы вы, пожалуйста, помочь просветить меня, в какой ситуации инструкция Infile работает правильно?

Заранее спасибо

Комментарии:

1. После данного ответа, если вам нужны дополнительные разъяснения, пожалуйста, укажите код SAS, который вы используете, версию SAS и расширение файла Excel, который вы пытаетесь прочитать, т. Е. Последние буквы после точки (‘.’), например, ‘xls’, ‘xlsx’ и т. Д.

Ответ №1:

Инструкция infile на шаге данных обычно используется для чтения текстовых файлов, например, csv или данных фиксированной ширины. Теоретически вы можете прочитать любой файл, который вам нравится, с помощью одного, но для таких вещей, как файлы Excel, которые имеют сложную внутреннюю структуру, вам следует использовать инструменты, которые уже существуют в SAS для этой цели.

В вашей ситуации вам следует использовать инструкцию libname. Это может быть вам полезно: https://www.lexjansen.com/pharmasug-cn/2014/PT/PharmaSUG-China-2014-PT09.pdf

Ответ №2:

Инструкции INFILE предназначены для чтения данных из текстовых файлов. Файлы XLSX представляют собой сжатые XML-файлы.

Существует два основных способа чтения / импорта файла XLSX. Один из них — использовать PROC IMPORT и импортировать файл непосредственно в SAS. Второй способ — использовать инструкцию LIBNAME, которая позволяет вам с самого начала обращаться с ней как с набором данных SAS.