كيفية استخدام نسخة 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *