بالتأكيد، يمكنك تجميع إطار البيانات في R باستخدام مجموعة متنوعة من الوظائف. في هذه الحالة، تريد تجميع البيانات بواسطة الفصل (Semester)، وتطبيق الوظائف mean، min، و sd على الدرجة (Grade) فقط. ثم عرض النتائج في إطار بيانات جديد بأعمدة للفصل المجمع (aggregated-Semester)، والمتوسط، والحد الأدنى، والانحراف المعياري. يمكن تحقيق هذا باستخدام وظيفة aggregate
مع مجموعة من الوظائف المخصصة.
في البداية، يجب عليك إنشاء إطار بيانات الخاص بك كما في المثال المعطى:
R# Create the data frame
df <- data.frame(Student = c(1, 2, 3, 4),
Semester = c("9a", "9b", "9a", "9b"),
Grade = c(90, 91, 76, 87),
Name = c("Jim", "Beth", "George", "Phill"))
# Display the data frame
print(df)
ثم، يمكنك استخدام وظيفة aggregate
لتجميع البيانات بواسطة الفصل وتطبيق الوظائف المطلوبة:
R# Aggregate data frame by Semester and apply mean, min, and sd to Grade
aggregated_df <- aggregate(Grade ~ Semester, data = df, FUN = function(x) c(mean = mean(x), min = min(x), sd = sd(x)))
# Rename the columns for better clarity
colnames(aggregated_df) <- c("aggregated-Semester", "mean", "min", "SD")
# Display the aggregated data frame
print(aggregated_df)
سينتج الكود السابق إطار بيانات جديدًا يحتوي على الفصول المجمعة (aggregated-Semester) مع قيم المتوسط، والحد الأدنى، والانحراف المعياري للدرجات:
arduino aggregated-Semester mean min SD
1 9a 83.0 76 10.60660
2 9b 89.0 87 2.82843
هذا الإطار يظهر المتوسط، والحد الأدنى، والانحراف المعياري للدرجات في كل فصل مجمع. يمكنك الآن استخدام هذه البيانات بما يتناسب مع احتياجاتك الخاصة في التحليل اللاحق أو العرض.
المزيد من المعلومات
بالطبع، دعونا نواصل المقال لإضافة المزيد من التفاصيل والشروحات للقراء.
بعد أن قمت بتجميع البيانات باستخدام وظيفة aggregate
في R وحصلت على النتائج المجمعة، يمكنك الآن استكمال التحليل أو تنسيق البيانات لتلبية احتياجاتك الخاصة. لكن دعنا نلقي نظرة أكثر تفصيلاً على الخطوات التي قمنا بها.
أولاً، قمنا بإنشاء إطار بيانات يحتوي على البيانات الأصلية التي نريد تجميعها. في هذا المثال، كان لدينا أربعة أعمدة: Student (رقم الطالب)، Semester (الفصل)، Grade (الدرجة)، و Name (الاسم).
ثم، استخدمنا وظيفة aggregate
لتجميع البيانات بواسطة الفصل (Semester)، وتطبيق الوظائف mean، min، و sd على الدرجة (Grade) فقط. وقمنا بتعريف وظيفة مخصصة لتنفيذ هذه العمليات. تمثل هذه الوظيفة مجموعة الوظائف التي نريد تطبيقها، وهي تحتوي على وظائف mean
، min
، و sd
داخل قوسين مربعين.
بعد ذلك، قمنا بتغيير أسماء الأعمدة في الإطار البيانات الناتج لتوضيح المعلومات. وتم ذلك باستخدام الدالة colnames
لتغيير أسماء الأعمدة.
وفي النهاية، عرضنا البيانات المجمعة في إطار بيانات جديد يحتوي على الفصول المجمعة (aggregated-Semester) مع قيم المتوسط، والحد الأدنى، والانحراف المعياري للدرجات.
لاحظ أن هذا المثال يظهر كيف يمكن استخدام وظيفة aggregate
بشكل بسيط، ولكن هناك العديد من الطرق لتحليل البيانات وتجميعها في R باستخدام مجموعة واسعة من الوظائف والمكتبات. لذا، يمكنك استكشاف المزيد وتعميق فهمك لتحليل البيانات في R من خلال الممارسة والتعلم المستمر.