Полное руководство: как использовать 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 для получения содержимого набора данных

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

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