Когда мы должны использовать Infile - PullRequest
0 голосов
/ 13 апреля 2019

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

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

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

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

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

0 голосов
/ 13 апреля 2019

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

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

...