Як використовувати 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *