كيفية استخدام وظيفة النقل dplyr في r (مع أمثلة)


يمكنك استخدام الدالة transmute() في R لإضافة متغيرات محسوبة جديدة إلى إطار البيانات وإزالة أي متغيرات موجودة.

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

 df %>% transmute(var_new = var1 * 2)

في هذا المثال، سيتم إنشاء متغير جديد يسمى var_new عن طريق ضرب متغير موجود يسمى var1 في 2.

توضح الأمثلة التالية كيفية استخدام الدالة transmute() مع إطار البيانات التالي في R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

مثال 1: استخدم transmute() لإنشاء متغير جديد

يوضح التعليمة البرمجية التالية كيفية استخدام transmute() لإنشاء متغير جديد:

 library (dplyr)

#create new variable called points2
df %>% transmute(points2 = points * 2)

  points2
1,198
2,180
3,172
4,176
5,190

قيم Point2 تساوي القيم الأصلية لعمود النقطة مضروبة في اثنين.

لاحظ أن الدالة transmute() لا تقوم فعليًا بتعديل إطار البيانات الأصلي.

لحفظ نتائج الدالة transmute() في إطار بيانات جديد، يجب عليك تخزينها في متغير:

 library (dplyr)

#store results of transmute in variable
df_points2 <- df %>% transmute(points2 = points * 2)

#view results
df_points2

  points2
1,198
2,180
3,172
4,176
5,190

يتم الآن تخزين نتائج transmute() في إطار بيانات جديد.

مثال 2: استخدم transmute() لإنشاء متغيرات جديدة متعددة

يوضح التعليمة البرمجية التالية كيفية استخدام transmute() لإنشاء متغيرات جديدة متعددة من المتغيرات الموجودة:

 library (dplyr)

#create multiple new variables
df %>%
 transmute(
  points2 = points * 2,
  rebounds_squared = rebounds^2,
  assists_half = assists/2,
  team_name= paste0(' team_ ', team)
)

  points2 rebounds_squared assists_half team_name
1,198,900 16.5 team_A
2 180 784 14.0 team_B
3 172 576 15.5 team_C
4 176 576 19.5 team_D
5 190 784 17.0 team_E

لاحظ أنه تم إنشاء أربعة متغيرات جديدة.

مصادر إضافية

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

كيفية استخدام وظيفة relocate() في dplyr
كيفية استخدام وظيفة الشريحة () في dplyr
كيفية التصفية حسب رقم السطر في dplyr

Add a Comment

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