Полное руководство: как использовать proc import в sas
Вы можете использовать оператор PROC IMPORT для импорта файлов внешних данных в SAS.
В этом операторе используется следующий базовый синтаксис:
proc import out =my_data
datafile ="/home/u13181/my_data.csv"
dbms =csv
replace ;
getnames =YES;
run ;
Вот что делает каждая строка:
- out : имя, которое следует присвоить набору данных после импорта в SAS.
- datafile : Местоположение файла для импорта.
- dbms : формат импортируемого файла.
- replace : Заменяет файл, если он уже существует.
- getnames : использовать первую строку в качестве имен переменных (установите NO, если первая строка не содержит имен переменных)
Вы можете использовать этот общий синтаксис для импорта файлов практически любого типа в SAS. Вам нужно будет только изменить значение аргумента dbms в зависимости от типа импортируемого файла.
Например:
- Чтобы импортировать файл CSV, укажите dbms=csv.
- Чтобы импортировать файл Excel, укажите dbms=xlsx.
- Чтобы импортировать текстовый файл, укажите dbms=dlm.
В следующих примерах показано, как использовать PROC IMPORT для импорта файлов каждого из этих типов.
Пример 1. Используйте PROC IMPORT для импорта файла CSV.
Допустим, у нас есть следующий CSV-файл с именем my_data.csv :
Мы можем использовать следующий код для импорта этого набора данных в SAS и назвать его new_data :
/*import data from CSV file called my_data.csv*/ proc import out =new_data datafile ="/home/u13181/my_data.csv" dbms =csv replace ; getnames =YES; run ; /*view dataset*/ proc print data = new_data;
Данные, отображаемые в выходных данных SAS, соответствуют данным, отображаемым в файле CSV.
Пример 2. Используйте PROC IMPORT для импорта файла Excel.
Предположим, у нас есть следующий набор данных в Excel:
Мы можем использовать следующий код для импорта этого набора данных в SAS и назвать его new_data :
/*import data from Excel file called my_data.xlsx*/ proc import out =new_data datafile ="/home/u13181/my_data.xlsx" dbms =xlsx replace ; getnames =YES; run ; /*view dataset*/ proc print data = new_data;
Данные, отображаемые в выходных данных SAS, соответствуют данным, отображаемым в файле Excel.
Пример 3. Используйте PROC IMPORT для импорта текстового файла.
Предположим, у нас есть следующий текстовый файл с именем data.txt :
Мы можем использовать следующий код для импорта этого набора данных в SAS и назвать его new_data :
/*import data from text file called data.txt*/ proc import out =new_data datafile ="/home/u13181/data.txt" dbms =dlm replace ; getnames =YES; run ; /*view dataset*/ proc print data =new_data;
Данные, отображаемые в выходных данных SAS, соответствуют данным, отображаемым в текстовом файле.
Примечание . Полный список дополнительных аргументов, которые можно использовать при импорте файлов, можно найти на странице документации SAS.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:
SAS: как импортировать определенный диапазон из Excel
SAS: Как использовать сводку процедур для обобщения набора данных
SAS: как использовать содержимое Proc для получения содержимого набора данных