المحاضرة 02 + التطبيق 02
1- تعليمات عامة في برنامج R:
الأوامر التالية تكون بأقواس فارغة:
1- الأمر q() : لإنهاء برنامج R ، أو Alt+F4أو ننقر زر الإغلاق في نافذة البرنامج.
2- الأمر example(function) : هو وسيلة مساعدة متوفرة في لغةR لرؤية الأمثلة عن الدالة function المراد الحصول على أمثلة عملية لها.
3- الأمر citation() : يعرض الطريقة الرسمية للإشارة إلى لغة Rكمرجع ضمن لائحة المراجع المستخدمة في أي ورقة علمية.
-4 الدالة history() : لاستعراض آخر 25 أوامر.
-5 الدالة LS() : لمشاهدة كل الكائنات في الجلسة الجارية والمخزنة في لغة البرمجة R.
6- الدالة rm(x) : فهو لمسح x من الذاكرة، حيث أن x قد تكون متغير أو متجه أو مصفوفة أو إطار بيانات.
7- الدالة getwd() : لمعرفة الملف الرئيسي لتخزين ملفات العمل Working Directory.
2- العمليات الحسابية و المنطقية:
مثل أي لغة برمجة أخرى، تجري لغة R العمليات الحسابية الأساسية البسيطة، والعمليات المنطقية، والموضحة بالجدول الآتي:
وللعمليات السابقة أولوية بالتنفيذ كما تم ذكرها بالجدول السابق على الترتيب، إلا أن الأقواس في العملية الرياضية لها أولوية التنفيذ دوماً.
ملاحظة: للمتغير المنطقي أحد القيمتين TRUE أو FALSE واختصارا Tو F.
ملاحظة: إن أي سطر ندخل فيه التعليمات في لغة R يبدأ ب > أما سطر النتائج فيبدأ ب ] رقم النتيجة [ وذلك لأن التعليمة قد تعطي أكثر من نتيجة واحدة.
3- الأشعة:
نظرة عامة حول الأشعة:
الأشعة Vectors في R هي عبارة عن عدة كائنات لها نفس النوع ومخزنة بترتيب محدد، فمثلاً يمكن تعريف شعاع )متجه ( x فيه القيم 1,0,7,9,10 بالشكل:
x<-c(1,0,7,9,10)
حيث يرمز الحرف c إلى الكلمة concatenate والتي تعني "تسلسل".
شعاع رقمي double :
شعاع حرفي (اسمي) character:
شعاع منطقي logical:
كما يمكن معرفة عدد عناصر الشعاع x بالتعليمة: length(x)
كما يمكن معرفة نوع الشعاع x بالتعليمة: typeof(x)
-
التابع seq
له الشكل العام الآتي: seq(from,to,by)
وهو تابع يستخدم لتوليد متتالية من الأرقام من from إلى toوبخطوةby ، فلو أردنا مثلا توليد المتتالية: 1 6 11 16 21 26 31 36 نكتب التعليمة الآتية:
أما إذا كانت الخطوة تساوي 1 عوض 5 نكتب فقط:
- التابع log
يأخذ الشكل العام: log(x,base=y)
أما اللوغاريتم الطبيعي أو النيبيري فلاداعي لتحديد الأساس (base)
تطبيقات حول الأشعة:
الفلترة: نقصد بالفلترة الوصول لبيانات الشعاع التي تحقق شرطا أو عدة شروط.
مثال:
- املآ الشعاع x بالقيم: 8,4,3,6,0,9,11
- أوجد حجم الشعاع x
- أوجد العنصر الثاني من الشعاع x
- أوجد الفرق بين عناصر الشعاع x
- ضع الشعاع x في الشعاع y مضيفاً له القيم 4,8,9,12,13
- أظهر قيم الشعاع y عدا العنصر رقم 10
- أظهر أول 3 قيم من الشعاع y
- أظهر القيمة الأولى والخامسة والتاسعة من الشعاع y
استبدل القيمة الأولى من الشعاع y بالقيمة 12
استبدل القيمة الثالثة من الشعاع y بمربعها.
استبدل أول 3 قيم من الشعاع y بالقيمة 7
استبدل القيمة السابعة والثامنة والتاسعة من الشعاع y بالقيم 7,8,9
استبدل القيم التي هي أكبر من 8 في الشعاع y بالقيمة 4
أضف للعناصر الزوجية في الشعاع y القيمة 1
استبدل العناصر الفردية التي هي أقل من 7 بالقيمة 2
استبدل العناصر التي هي أقل من 7 أو العناصر الفردية بالقيمة 2
أوجد كلاً من: قيمة المجموع والمتوسط والوسيط والانحراف المعياري و الانحراف المتوسط للشعاع y الأصلي.
أوجد ملخص الدوال الإحصائية للشعاع y