Как использовать 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