كيفية استخدام pivot_longer() في r
يمكن استخدام الدالة Pivot_longer() لحزمة Tidyr في لغة R لتدوير كتلة من البيانات من تنسيق واسع إلى تنسيق طويل.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
library (tidyr)
df %>% pivot_longer(cols=c(' var1 ', ' var2 ', ...),
names_to=' col1_name ',
values_to=' col2_name ')
ذهب:
- cols : أسماء الأعمدة المراد محورها
- names_to : اسم عمود الحرف الجديد
- values_to : اسم عمود القيم الجديد
يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.
ذات صلة: البيانات الطويلة أو الواسعة: ما الفرق؟
مثال: استخدم Pivot_longer() في R
لنفترض أن لدينا إطار البيانات التالي في R الذي يوضح عدد النقاط التي سجلها لاعبو كرة السلة المختلفون في سنوات مختلفة:
#create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D'),
year1=c(12, 15, 19, 19),
year2=c(22, 29, 18, 12))
#view data frame
df
player year1 year2
1 to 12 22
2 B 15 29
3 C 19 18
4 D 19 12
يمكننا استخدام الدالة Pivot_longer() لتدوير إطار البيانات هذا إلى تنسيق طويل:
library (tidyr)
#pivot the data frame into a long format
df %>% pivot_longer(cols=c(' year1 ', ' year2 '),
names_to=' year ',
values_to=' points ')
# A tibble: 8 x 3
player year points
1 A year1 12
2 A year2 22
3 B year1 15
4 B year2 29
5 C year1 19
6 C year2 18
7 D year1 19
8 D year2 12
لاحظ أن أسماء الأعمدة year1 و year2 تستخدم الآن كقيم في عمود جديد يسمى “السنة” ويتم وضع القيم من هذه الأعمدة الأصلية في عمود جديد يسمى “النقاط”.
والنتيجة النهائية هي إطار بيانات طويل.
ملحوظة : يمكنك العثور على الوثائق الكاملة للدالة Pivot_longer() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى من حزمة Tidyr في R:
كيفية استخدام Pivot_wider() في R
كيفية استخدام وظيفة الانتشار في R
كيفية استخدام وظيفة التجميع في R
كيفية استخدام وظيفة منفصلة في R
كيفية استخدام الدالة Unite في R