كيفية استخدام 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

Add a Comment

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