القيم المفقودة: NA
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 10 من 78.
في تحليل البيانات في العالم الحقيقي، ستواجه غالباً مواقف تكون فيها المعلومات مفقودة أو غير متوفرة. توفر لغة R قيمة خاصة تسمى NA للتعامل مع هذه الحالات.
NA تعني "غير متاح" (Not Available) وتمثل قيمة مفقودة أو غير محددة. إنها ثابت منطقي خاص يعمل كعنصر نائب عندما تكون البيانات غير معروفة أو غائبة. على عكس أنواع البيانات الأخرى التي تعلمتها، فإن NA لا تمثل أي قيمة فعلية - بل تمثل غياب القيمة.
يمكنك تعيين NA لأي متغير تماماً كما تفعل مع القيم الأخرى:
missing_data <- NA
unknown_score <- NAهذا مفيد بشكل خاص عندما تعمل مع مجموعات بيانات قد تكون فيها بعض المعلومات غير مكتملة. على سبيل المثال، إذا كنت تجمع معلومات المستخدم ولكن لم يقدم شخص ما عمره، يمكنك تخزين NA بدلاً من ترك المتغير فارغاً أو استخدام رقم عشوائي مثل 0، والذي قد يكون مضللاً.
التحدي
سهلقم بإنشاء متغيرات لتمثيل المعلومات المفقودة في قاعدة بيانات الطلاب. أولاً، قم بإنشاء متغير يسمى student_age وقم بتعيين NA له لتمثيل عمر غير معروف. ثم قم بإنشاء متغير يسمى test_score وقم بتعيين NA له لتمثيل درجة اختبار مفقودة. وأخيراً، قم بإنشاء متغير يسمى graduation_year وقم بتعيين NA له لتمثيل سنة تخرج غير معروفة.
بعد إنشاء جميع المتغيرات الثلاثة، استخدم الدالة print() لعرض كل متغير بهذا الترتيب الدقيق: student_age، و test_score، و graduation_year.
ورقة مرجعية
تستخدم لغة R القيمة NA (غير متاح - Not Available) لتمثيل القيم المفقودة أو غير المعرفة. NA هو ثابت منطقي خاص يعمل كعنصر نائب عندما تكون البيانات غير معروفة أو غائبة.
يمكنك تعيين NA للمتغيرات:
missing_data <- NA
unknown_score <- NAيعد استخدام NA أفضل من استخدام قيم عشوائية مثل 0 أو السلاسل النصية الفارغة عندما تكون البيانات مفقودة بالفعل، لأنه يشير بوضوح إلى غياب المعلومات.
جرّب بنفسك
# TODO: اكتب كودك هنا
# قم بإنشاء المتغيرات الثلاثة بقيم NA
# ثم اطبع كل متغير بالترتيب المحدديتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ