Как использовать proc copy в sas (с примером)


Вы можете использовать оператор PROC COPY в SAS для копирования набора данных из одной библиотеки в другую.

В этом операторе используется следующий базовый синтаксис:

 proc copy in =folder1 out =folder2 memtype =data;
    select my_data;
run ;

Вот что делает каждая инструкция:

  • IN : библиотека, в которой в данный момент существует набор данных.
  • OUT : библиотека, в которую нужно скопировать набор данных.
  • MEMTYPE : указывает, что следует копировать только набор данных.
  • SELECT : имя набора данных для копирования.

В следующем пошаговом примере показано, как на практике использовать PROC COPY для копирования набора данных из одной библиотеки в другую.

Шаг 1. Создайте набор данных

Во-первых, давайте создадим следующий набор данных под названием my_data , который содержит информацию о различных баскетболистах:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 14 9
Spurs 23 10
Rockets 38 6
Suns 19 4
Kings 30 4
Blazers 19 6
Lakers 22 14
Heat 19 5
Magic 14 8
Nets 27 8
;
run ;

/*view dataset*/
proc print data =my_data;

Шаг 2. Сохраните набор данных в библиотеке.

Далее мы будем использовать оператор LIBNAME , чтобы указать библиотеку, в которой должен быть сохранен наш набор данных:

 /*define library where dataset should be saved*/
libname folder1 '/home/u13181/folder1/';

/*save dataset to library called folder1*/
data folder1.my_data;
    set my_data;
run ;

Если я перейду к своим папкам и файлам, я увижу, что my_data сохранены в папкеfolder1 :

Шаг 3. Используйте PROC COPY, чтобы скопировать набор данных в другую библиотеку.

Затем я могу использовать оператор PROC COPY , чтобы скопировать этот набор данных из папки 1 в папку 2:

 /*define library where dataset should be copied to*/
libname folder2 '/home/u13181/folder2/';

/*copy my_data to library called folder2*/
proc copy in =folder1 out =folder2 memtype =data;
    select my_data;
run ;

Если я снова перейду к своим папкам и файлам, я увижу, что my_data скопировано в папку2 :

Примечание . При использовании PROC COPY копируемый набор данных всегда останется в исходной библиотеке, из которой он был получен.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

Как удалить наборы данных в SAS
Как проверить, существует ли набор данных в SAS
Как объединить наборы данных в SAS

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

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