Sas: كيفية استيراد نطاق معين من excel


يمكنك استخدام عبارة PROC IMPORT مع خيار RANGE لاستيراد نطاق معين من الخلايا من ملف Excel إلى SAS.

للقيام بذلك، يمكنك استخدام بناء الجملة الأساسي التالي:

 /*import data from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
    range ="Sheet1$C4:E11";
run ;

إليك ما يفعله كل سطر:

  • out : الاسم الذي سيتم إعطاؤه لمجموعة البيانات بمجرد استيرادها إلى SAS
  • ملف البيانات : موقع ملف Excel المراد استيراده
  • dmbs : تنسيق الملف الذي يتم استيراده
  • استبدال : يستبدل الملف إذا كان موجودًا بالفعل
  • getnames : استخدم السطر الأول كأسماء للمتغيرات (اضبط على NO إذا كان السطر الأول لا يحتوي على أسماء متغيرات)
  • النطاق : نطاق الخلايا المراد استيرادها

لاحظ أن هذا المثال تحديدًا سيستورد الخلايا الموجودة في النطاق C4:E11 من الورقة1 من ملف Excel المسمى Basketball_data.xlsx .

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا مع ملف Excel التالي المسمى Basketball_data.xlsx :

المثال 1: استيراد البيانات من ملف Excel إلى SAS دون تحديد نطاق

يمكننا استخدام الصيغة التالية لاستيراد ملف Excel إلى مجموعة بيانات SAS تسمى my_data دون تحديد نطاق معين من الخلايا لاستيرادها:

 /*import data from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
run ;

/*view dataset*/
proc print data =my_data; 

نظرًا لأننا لم نستخدم عبارة النطاق لتحديد نطاق من الخلايا لاستيرادها، فقد استوردت SAS جميع الخلايا حتى واجهت البيانات في الورقة.

المثال 2: استيراد البيانات من ملف Excel إلى SAS وتحديد نطاق

يمكننا استخدام بناء الجملة التالي لاستيراد ملف Excel إلى مجموعة بيانات SAS تسمى my_data واستخدام خيار النطاق لاستيراد نطاق معين فقط من الخلايا:

 /*import specific cells from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
range ="Sheet1$C4:E11";
run ;

/*view dataset*/
proc print data =my_data; 

نظرًا لأننا استخدمنا عبارة النطاق لتحديد نطاق من الخلايا المراد استيرادها، فقد استوردت SAS فقط الخلايا الموجودة في هذا النطاق من الورقة.

لاحظ أنه يمكنك أيضًا تمرير نطاق مسمى إلى بيان النطاق .

على سبيل المثال، إذا كان نطاق الخلايا C4:E11 يحتوي على نطاق يسمى my_range ، فيمكنك استخدام الوسيطة range=”my_range” في عبارة PROC IMPORT بدلاً من ذلك.

ملاحظة : يمكنك العثور على الوثائق الكاملة لبيان PROC IMPORT في SAS هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

كيفية استيراد ملفات CSV إلى SAS
كيفية تصدير البيانات من SAS إلى ملف CSV
كيفية تصدير البيانات من SAS إلى Excel

Add a Comment

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