جدول المحتويات:
- كيف يحدد R إنفينيتي
- لا رقم.
- إذا كنت ترغب في اختبار ما إذا كانت القيمة غير متوفرة، يمكنك استخدام هو. نا ()، على النحو التالي: >> هو. نا (x) [1] صحيح
فيديو: Statistical Programming with R by Connor Harris 2024
لحسن الحظ، يمكن R التعامل مع الشذوذ البيانات التي تربك بعض المنصات الإحصائية الأخرى. على سبيل المثال، في بعض الحالات، ليس لديك قيم حقيقية لحساب مع. في معظم مجموعات البيانات الواقعية، في الواقع، على الأقل عدد قليل من القيم مفقودة. كما أن بعض الحسابات لها إنفينيتي نتيجة (مثل التقسيم إلى الصفر) أو لا يمكن تنفيذها على الإطلاق (مثل أخذ اللوغاريتم لقيمة سالبة).
كيف يحدد R إنفينيتي
>لبدء استكشاف اللانهاية في R، انظر ما يحدث عند محاولة التقسيم على صفر: >> 2/0 [1] إنف
R يخبرك بشكل صحيح أن النتيجة هي إنف، أو اللانهاية. يظهر إنفينيتي السلبي كما -Inf. يمكنك استخدام إنف كما تستخدم رقم حقيقي في الحسابات: >> 4 - إنف [1] -Inf
للتحقق من ما إذا كانت قيمة محددة، استخدم الدالات. محدود () و هو. لانهائية (). ترجع الدالة الأولى ترو إذا كان الرقم محددا؛ والثانية ترجع ترو إذا كان الرقم لانهائي.
يعتبر R كل شيء أكبر من أكبر عدد يمكن أن يحمله الكمبيوتر على ما لا نهاية - على معظم الآلات، وهذا ما يقرب من 1. 8 × 10
308. هذا تعريف اللانهاية يمكن أن يؤدي إلى نتائج غير متوقعة، كما هو مبين في المثال التالي: >> هو. فينيت (10 ^ (305: 310)) [1] ترو ترو ترو ترو فالس فالس ماذا يعني هذا السطر من التعليمات البرمجية الآن؟ معرفة ما إذا كنت تفهم التعشيش والاتجاه في هذا المثال. إذا قمت بتفكيك الخط بدءا من الأقواس الداخلية، يصبح مفهوما: >
أنت تعرف بالفعل أن 305: 310 يعطيك متجه، يحتوي على الأعداد الصحيحة من 305 إلى 310.
جميع المتجهات هي متجه، لذلك 10 ^ (305: 310) يعطيك متجه مع نتائج 10 إلى قوة 305، 306، 307، 308، 309، 310.
ويعطى هذا المتجه كحجة إلى. محدود(). هذه الدالة تخبرك بأن النتائج الأخيرة - 10 ^ 308 و 10 ^ 309 - هي لانهائية ل R.-
كيف يتعامل R مع نتائج غير معروفة
-
ربما أوضح معلم الرياضيات أنك إذا قسمت أي رقم حقيقي بواسطة اللانهاية، تحصل على الصفر. ولكن ماذا لو كنت تقسيم اللانهاية التي لا نهاية لها؟ >> إنف / إنف [1] نان
-
حسنا، R يخبرك أن النتيجة هي نان. هذه النتيجة تعني ببساطة
لا رقم.
هذا هو الطريق R لاقول لكم ان نتائج هذا الحساب لم يتم تعريفها.
الشيء المضحك هو أن R يعتبر فعلا نان أن تكون رقمية، حتى تتمكن من استخدام نان في العمليات الحسابية. نتائج هذه الحسابات هي دائما نان، على الرغم من، كما ترون هنا: >> نان + 4 [1] نان
يمكنك اختبار ما إذا كان حساب النتائج في نان باستخدام هو.نان (). لاحظ أن كليهما. محدود () و هو. لانهائية () عودة فالس عندما كنت اختبار على قيمة نان. كيف يتطابق R مع القيم المفقودة واحدة من أكثر المشاكل شيوعا في الإحصاءات هي مجموعات البيانات غير المكتملة. للتعامل مع القيم المفقودة، يستخدم R الكلمة الرئيسية المحجوزة نا، والتي تقف على
غير متوفر.
يمكنك استخدام نا كقيمة صالحة، حتى تتمكن من تعيينها كقيمة أيضا: >> x <- نا
عليك أن تأخذ في الاعتبار، مع ذلك، أن الحسابات مع قيمة نا أيضا عودة عموما نا نتيجة لذلك: >> x + 4 [1] نا> لوغ (x) [1] نا
إذا كنت ترغب في اختبار ما إذا كانت القيمة غير متوفرة، يمكنك استخدام هو. نا ()، على النحو التالي: >> هو. نا (x) [1] صحيح
لاحظ أن هو. ترجع الدالة نا () ترو أيضا إذا كانت القيمة نان. المهام هي. محدود ()، هو. لانهائية ()، و. نان () ترجع القيم فالس ل نا. وظيفة المشاة
-Inf
نان
NA
هو. محدود ()
FALSE
FALSE
FALSE | FALSE | هو. لانهائية () | TRUE | الحقيقي |
---|---|---|---|---|
FALSE | FALSE | هو. نان () | FALSE | FALSE |
TRUE | FALSE | هو. غ () | FALSE | FALSE |
الحقيقي | الحقيقي |
|