Як використовувати 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 було скопійовано до folder2 :
Примітка : під час використання PROC COPY набір даних, який ви копіюєте, завжди залишатиметься в оригінальній бібліотеці, з якої він отриманий.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:
Як видалити набори даних у SAS
Як перевірити, чи існує набір даних у SAS
Як об’єднати набори даних у SAS