كيفية استخدام نسخة proc في 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 في المجلد 1 :
الخطوة 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