فيديو: استرجاع واعادة ويندوز 10 كما كان قبل حدوث المشكلة وبدون اعادة تنصيب او فورمات 2024
هناك طرق متعددة لإضافة وسيطات في R. الدالة أدبيرسنت () تقريب كل نسبة إلى مكان عشري واحد، ولكن يمكنك إضافة وسيطة أخرى لتحديد عدد األرقام التي يجب أن تستخدمها الدالة)) () بنفس الطريقة التي يمكنك بها الوسيطة المتعددة. إذا كان لديك الكثير من الحجج التي تنتقل إلى وظائف أخرى داخل الجسم، قد يكون لديك قائمة طويلة من الحجج.
R لديه حل عبقرية لهذا: النقاط (…) الوسيطة. يمكنك أن ترى الوسيطة النقاط كبوابة إضافية في وظيفة الخاص بك قليلا. من خلال تلك البوابة، يمكنك إسقاط موارد إضافية (الوسيطات) على الفور في المكان المناسب في خط الإنتاج (الجسم) دون مشاحنات من الاضطرار إلى التحقق من كل شيء في البوابة الرئيسية.
عادة ما تستخدم الوسيطة النقاط بإضافةه في نهاية قائمة الوسيطة الخاصة بوظيفتك وفي نهاية الوسيطات للدالة التي تريد تمرير الوسيطات إليها.
لتمرير أي وسيطة إلى وظيفة الجولة () داخل جسم أدبرسنت، يمكنك تعديل شفرة هذا الأخير كما يلي:
أدبيرسنت <- فونكتيون (x، مولت = 100، …) {بيرسنت <- روند (x، مولت، …) باست (في المئة، "٪"، سيب = ")}
الآن يمكنك تحديد وسيطة الأرقام للدالة () في استدعاء أدبيرسنت () مثل هذا:
ليس لديك لتحديد أي وسيطة إذا كانت الدالة التي تمرر الوسيطات لا تتطلبها، يمكنك استخدام الدالة أدبيرسنت () كما كان من قبل: >>> أدبرسنت (نيو نومبرس) [1] "82٪" "2٪" "162٪" "40٪"
لاحظ أن النتيجة ليست هي نفسها كما هو معتاد، ويتم تقريب الأرقام إلى الأعداد الصحيحة وليس إلى العشرية الأولى.
إذا لم تحدد وسيطة بدلا من النقاط، يتم تمرير الوسيطات لاستخدام القيم الافتراضية الخاصة بها.إذا كنت تريد تحديد قيم افتراضية مختلفة، فسيتعين عليك إضافة وسيطة معينة إلى قائمة الوسيطة بدلا من استخدام النقاط.
أدبيرسنت <- فونكتيون (x، مولت = 100، ديجيتس = 1) {بيرسنت <- روند (x * مولت، ديجيتس = ديجيتس) باست (في المئة، "٪"، سيب = ")}
ليس لديك لإعطاء الوسيطة في قائمة الوسيطة نفس اسم الوسيطة المستخدمة من قبل جولة (). يمكنك استخدام أي اسم تريد، طالما كنت وضعه في المكان المناسب داخل الجسم. ومع ذلك، إذا كان يمكنك استخدام أسماء الوسيطات التي تستخدم أيضا من قبل الوظائف الأصلية داخل R، سيكون من الأسهل على الناس أن يفهموا ما تقوم به الحجة دون الحاجة إلى النظر إلى التعليمات البرمجية المصدر.>
لن يشكو R إذا كنت تستخدم الوسيطة النقاط في أكثر من وظيفة واحدة داخل الجسم، ولكن قبل تمرير الوسيطات لأكثر من وظيفة واحدة في الجسم، عليك أن تتأكد من هذا فاز ' ر يسبب أي مشكلة. R
كل
وسيطات إضافية إلىكل وظيفة، و- إذا كنت محظوظا - يشكو عن الفوضى الناتجة بعد ذلك.