ج: كيفية استخدام pivot_wider() مع أعمدة متعددة
يمكن استخدام الدالة Pivot_wider() لحزمة Tidyr في R لتدوير كتلة من البيانات من تنسيق طويل إلى تنسيق واسع.
إذا كنت تريد استخدام هذه الوظيفة لتدوير أعمدة متعددة، يمكنك استخدام بناء الجملة التالي:
library (tidyr)
df_wide <- pivot_wider(df, names_from=group, values_from=c(values1, values2))
من خلال توفير أسماء أعمدة متعددة للوسيطة values_from ، يمكنك تدوير عدة أعمدة مرة واحدة.
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
ذات صلة: البيانات الطويلة أو الواسعة: ما الفرق؟
مثال: استخدم Pivot_wider() مع أعمدة متعددة في R
لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B'),
player=c('G', 'F', 'C', 'G', 'F', 'C'),
points=c(22, 34, 20, 15, 14, 19),
assists=c(4, 10, 12, 9, 8, 5))
#view data frame
df
team player points assists
1 AG 22 4
2 AF 34 10
3 AC 20 12
4 BG 15 9
5 BF 14 8
6 BC 19 5
لنفترض الآن أننا نريد تدوير القيم في النقاط والأعمدة المساعدة في نفس الوقت.
يمكننا استخدام بناء الجملة التالي للقيام بذلك:
library (tidyr)
#pivot values in points and assists columns
df_wide <- pivot_wider(df, names_from=player, values_from=c(points, assists))
#view wide data frame
df_wide
# A tibble: 2 x 7
team points_G points_F points_C assists_G assists_F assists_C
1 A 22 34 20 4 10 12
2 B 15 14 19 9 8 5
لاحظ أنه تم دمج كل قيمة في عمود اللاعبين مع النقاط والتمريرات الحاسمة لإنشاء إجمالي ستة أعمدة جديدة تعرض النقاط والتمريرات الحاسمة التي سجلها اللاعبون في كل مركز.
والنتيجة النهائية هي إطار بيانات كبير يضم إجمالي سبعة أعمدة.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pivot_wider() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى من حزمة Tidyr في R:
كيفية استخدام Pivot_longer() في R
كيفية استخدام وظيفة الانتشار في R
كيفية استخدام وظيفة التجميع في R
كيفية استخدام وظيفة منفصلة في R
كيفية استخدام الدالة Unite في R