كيفية استخدام بيان infile في sas (مع مثال)
يمكنك استخدام عبارة INFILE لاستيراد البيانات من ملف إلى مجموعة بيانات في SAS.
يستخدم هذا البيان بناء الجملة الأساسي التالي:
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
إليك ما يفعله كل سطر:
- البيانات : الاسم الذي سيتم إعطاؤه لمجموعة البيانات بمجرد استيرادها إلى SAS
- infile : موقع الملف المراد استيراده
- dlm : المحدد الذي يفصل بين القيم الموجودة في الملف
- dsd : تعامل مع محددين متتاليين كقيمة مفقودة
- Missover : افترض أن كل سطر في الملف يمثل ملاحظة
- firstobs : أي سطر من الملف يجب اعتباره السطر الأول الذي يحتوي على الملاحظات
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
مثال: كيفية استخدام عبارة INFILE في SAS
لنفترض أن لدينا الملف النصي التالي المسمى bball_data.txt :
يمكننا استخدام الكود التالي لاستيراد هذا الملف إلى مجموعة بيانات SAS تسمى my_data :
/*import data from txt file into SAS dataset*/
data my_data;
infile '/home/u13181/bball_data.txt' dlm = ' ' dsd missover firstobs = 2 ;
input team $position $points assists;
run ;
/*view dataset*/
proc print data =my_data;
باستخدام عبارة INFILE ، تمكنا من استيراد القيم من الملف النصي إلى مجموعة البيانات بنجاح.
لاحظ كيف استخدمنا الحجج التالية:
- infile : تم تحديد مكان وجود الملف.
- dlm : حدد أن قيم الملف مفصولة بمسافات.
- dsd : حدد أنه يجب التعامل مع محددين متتاليين كقيمة مفقودة. كان هذا مفيدًا مع القيمة المفقودة في عمود النقاط في الصف الأول.
- Missover : تحديد أن كل سطر في الملف يمثل ملاحظة.
- firstobs : حدد أن الملاحظة الأولى كانت موجودة في السطر الثاني من الملف.
- الإدخال : يحدد الأسماء التي سيتم إعطاءها لأعمدة مجموعة البيانات.
باستخدام كل من هذه الوسائط، تمكنا من استيراد الملف النصي بنجاح إلى مجموعة بيانات منسقة بشكل صحيح.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استيراد الملفات النصية إلى SAS
كيفية استيراد ملفات CSV إلى SAS
كيفية استيراد ملفات Excel إلى SAS