كيفية تبديل إطار البيانات باستخدام dplyr


يمكنك استخدام بناء الجملة الأساسي التالي لتبديل إطار البيانات باستخدام حزمة dplyr في R:

 library (dplyr)
library (tidyr)

df %>%
    pivot_wider(names_from = column1, values_from = column2)

تحدد الوسيطة Names_from القيم التي سيتم استخدامها لأسماء الأعمدة في إطار البيانات المنقولة، وتحدد الوسيطة Values_from قيم الخلية المراد استخدامها في إطار البيانات المنقولة.

لاحظ أن عامل توجيه الإخراج ( %>% ) يأتي من الحزمة dplyr بينما تأتي وظيفة Pivot_wider() من الحزمة Tidyr .

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

مثال: تبديل إطار البيانات باستخدام dplyr

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

 #create data frame
df <- data. frame (team=c('Mavs', 'Nets', 'Kings', 'Lakers'),
                 dots=c(99, 104, 119, 113))

#view data frame
df

    team points
1 Mavs 99
2 Nets 104
3 Kings 119
4 Lakers 113

لنفترض الآن أننا نريد تبديل إطار البيانات بحيث يتم استخدام أسماء الفريق كأسماء أعمدة واستخدام قيم النقاط كقيم خلايا داخل إطار البيانات.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 library (dplyr)
library (tidyr)

#transpose data frame
df %>%
    pivot_wider(names_from = team, values_from = points)

# A tibble: 1 x 4
   Mavs Nets Kings Lakers
      
1 99 104 119 113

تم نقل إطار البيانات بحيث يتم استخدام أسماء الفريق كأعمدة واستخدام قيم النقاط كقيم خلايا في إطار البيانات.

لاحظ أن إطار البيانات الناتج يحتوي الآن على صف واحد وأربعة أعمدة.

ذات صلة: مقدمة إلى وظيفة Pivot_wider () في R

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى باستخدام dplyr:

كيفية تصفية الصفوف التي تحتوي على سلسلة معينة باستخدام dplyr
كيفية حساب الترددات النسبية باستخدام dplyr
كيفية تحديد الصف الأول حسب المجموعة باستخدام dplyr

Add a Comment

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