البرمجة

تحليل وتلخيص الأرقام في R: فصل القيم وإظهار الإجماليات

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

أولاً، يمكننا استخدام مكتبة tidyverse في R، والتي تتضمن مكتبة dplyr، لتحقيق ذلك. إليك سلسلة من الخطوات التي يمكن أن تساعدك في الوصول إلى النتيجة المرجوة:

R
# تحميل مكتبة tidyverse library(tidyverse) # إنشاء إطار البيانات df <- data.frame(numbers = c(2, 2, 2, 2, 2, 4, 4, 4)) # إضافة عمود لترقيم الصفوف df <- df %>% mutate(row_num = row_number()) # استخدام الدالة group_by لتجميع الأرقام حسب القيم df <- df %>% group_by(numbers) %>% # حساب العدد الكلي لكل قيمة summarise(count = n()) %>% # إضافة عمود لترقيم الصفوف mutate(row_num = row_number()) # تحويل الإطار إلى الصيغة المطلوبة result <- pivot_wider(df, names_from = numbers, values_from = count, values_fill = 0) # إزالة العمود الإضافي لترقيم الصفوف result <- select(result, -row_num) # طباعة النتيجة print(result)

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

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

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

في عملية تحليل وتلافيص البيانات باستخدام لغة البرمجة R، يتم توظيف مكتبة tidyverse بشكل شائع لتيسير وتنظيم عمليات التحليل. هذه المكتبة تضم مجموعة من الحزم مثل dplyr و ggplot2 التي تُيسر عمليات التحليل البياني والتلافيص بطريقة نظيفة وفعّالة.

في الكود السابق، بدأنا بتحميل مكتبة tidyverse باستخدام الأمر library(tidyverse). هذا الأمر يقوم بتحميل جميع الحزم التي تتبع tidyverse، بما في ذلك dplyr والتي تُعتبر أحد الأدوات الرئيسية لتحليل وتلافيص البيانات.

ثم، قمنا بإنشاء إطار بيانات باستخدام الأمر data.frame وأضفنا عمودًا إضافيًا لترقيم الصفوف باستخدام mutate(row_num = row_number()).

استخدمنا الدالة group_by من dplyr لتجميع الأرقام حسب القيم، ثم استخدمنا summarise لحساب العدد الكلي لكل قيمة وأيضًا قمنا بإضافة عمود آخر لترقيم الصفوف.

باستخدام الدالة pivot_wider، حولنا الإطار البيانات إلى الصيغة المطلوبة، حيث تظهر الأرقام كأعمدة مفصولة والإجمالي لكل مجموعة.

أخيرًا، استخدمنا الدالة select لإزالة العمود الإضافي الذي يحتوي على ترقيم الصفوف، وطبعنا النتيجة باستخدام print(result).

تلك الخطوات تعكس نهج tidyverse في كتابة الكود بطريقة واضحة ومنظمة، مما يجعلها سهلة القراءة والفهم. هذا النهج يعزز فهم الكود وصيانته على المدى الطويل، مما يسهم في تحسين كفاءة وإنتاجية عملية تحليل البيانات.

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر