كيفية استخدام pivot_wider() في r


يمكن استخدام الدالة Pivot_wider() لحزمة Tidyr في R لتدوير كتلة من البيانات من تنسيق طويل إلى تنسيق واسع.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

 library (tidyr)

df %>% pivot_wider(names_from = var1, values_from = var2)

ذهب:

  • names_from : العمود الذي سيتم استخدام قيمه كأسماء أعمدة
  • values_from : العمود الذي سيتم استخدام قيمه كقيم خلية

يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.

ذات صلة: البيانات الطويلة أو الواسعة: ما الفرق؟

مثال: استخدم Pivot_wider() في R

لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:

 #create data frame
df <- data. frame (player=rep(c('A', 'B'), each= 4 ),
                 year=rep(c(1, 1, 2, 2), times= 2 ),
                 stat=rep(c('points', 'assists'), times= 4 ),
                 amount=c(14, 6, 18, 7, 22, 9, 38, 4))

#view data frame
df

  player year stat amount
1 A 1 points 14
2 A 1 assists 6
3 A 2 points 18
4 A 2 assists 7
5 B 1 points 22
6 B 1 assists 9
7 B 2 points 38
8 B 2 assists 4

يمكننا استخدام الدالة Pivot_wider() ‎ لتدوير إطار البيانات هذا إلى تنسيق واسع:

 library (tidyr)

#pivot the data frame into a wide format
df %>% pivot_wider(names_from = stat, values_from = amount)

# A tibble: 4 x 4
  player year points assists
         
1 A 1 14 6
2 A 2 18 7
3 B 1 22 9
4 B 2 38 4

لاحظ أن القيم الموجودة في عمود الإحصائيات تُستخدم الآن كأسماء أعمدة ويتم استخدام القيم الموجودة في عمود المبلغ كقيم خلايا في هذه الأعمدة الجديدة.

والنتيجة النهائية هي كتلة كبيرة من البيانات.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pivot_wider() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى من حزمة Tidyr في R:

كيفية استخدام وظيفة الانتشار في R
كيفية استخدام وظيفة التجميع في R
كيفية استخدام وظيفة منفصلة في R
كيفية استخدام الدالة Unite في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *