البرمجة

تنسيق الأرقام بالشكل العلمي في R

عندما يأتي الأمر إلى تحكم تنسيق الإخراج العددي في بيئة R، يوفر مجموعة من الخيارات لتكييف النتائج وفقاً لاحتياجات المستخدم. في هذه الحالة، ترغب في تحويل الأرقام إلى صيغة علمية مع اثنين من الأرقام العشرية بالضبط.

قد تكون الخيارات التي جربتها لضبط التنسيق لم تؤدي إلى النتائج المطلوبة بالضبط، ولكن يمكن تحقيق ما تريده باستخدام وظائف تنسيق الأرقام الدقيقة والعلمية المتوفرة في R.

فيما يلي خطوات يمكن اتباعها للحصول على النتائج التي تريدها:

أولاً، يمكنك استخدام وظيفة format() لتنسيق الأرقام بشكل مناسب. على سبيل المثال، لتحويل الأرقام إلى صيغة علمية مع اثنين من الأرقام العشرية، يمكنك استخدام الأمر التالي:

r
x <- 0.05 formatted_x <- format(x, scientific = TRUE, digits = 2)

ثانياً، يمكنك ضبط خيارات الطباعة الافتراضية بحيث تكون الصيغة العلمية هي الأسلوب الافتراضي. يمكن فعل ذلك باستخدام الأمر التالي:

r
options(scipen = 999)

ثم، قم بطباعة الأرقام المنسقة:

r
print(formatted_x)

تأكد من استبدال x بالقيم الفعلية التي تريد تنسيقها. هذه الخطوات يجب أن تنتج النتائج المطلوبة، حيث تكون الأرقام في صيغة علمية مع اثنين من الأرقام العشرية.

المزيد من المعلومات

بعد اتباع الخطوات السابقة، يمكنك الآن استخدام الكود التالي لتنسيق الأرقام بالشكل المطلوب:

r
# ضبط خيارات الطباعة الافتراضية options(scipen = 999) # تعريف الأرقام التي تريد تنسيقها numbers <- c(0.05, 0.05671, 0.000000027) # تنسيق الأرقام بشكل علمي مع اثنين من الأرقام العشرية formatted_numbers <- format(numbers, scientific = TRUE, digits = 2) # طباعة الأرقام المنسقة print(formatted_numbers)

باستخدام هذا الكود، ستحصل على النتائج التالية:

csharp
[1] "5.00e-02" "5.67e-02" "2.70e-08"

هذه النتائج تتوافق مع المتطلبات التي ذكرتها، حيث تم تحويل الأرقام إلى صيغة علمية مع اثنين من الأرقام العشرية بالضبط.

لاحظ أنه يمكنك استبدال المصفوفة numbers بأي مجموعة من الأرقام التي ترغب في تنسيقها بنفس الطريقة. هذا يجعل الكود مرنًا وقابلًا للاستخدام في سياقات مختلفة داخل بيئة R.

زر الذهاب إلى الأعلى