كيفية استخدام الدالة slice() في dplyr (مع أمثلة)


يمكنك استخدام الدالة Slice() من الحزمة dplyr في R لإنشاء مجموعات فرعية من الصفوف بناءً على مواقع الأعداد الصحيحة الخاصة بها.

يمكنك استخدام الطرق التالية لتعيين صفوف معينة في إطار بيانات:

الطريقة الأولى: تعيين صف معين

 #get row 3 only
df %>% slice(3)

الطريقة الثانية: تعيين صفوف متعددة فرعية

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

الطريقة الثالثة: تعيين نطاق الصف فرعيًا

 #get rows 1 through 3
df %>% slice(1:3)

الطريقة الرابعة: صفوف المجموعة الفرعية حسب المجموعة

 #get first row by group
df %>%
  group_by(var1) %>%
  slice(1)

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

 #create dataset
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(1, 2, 3, 4, 5, 6, 7),
                 assists=c(1, 5, 2, 3, 2, 2, 0))

#view dataset
df

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2
4 B 4 3
5 B 5 2
6 C 6 2
7 C 7 0

مثال 1: مجموعة فرعية من صف معين

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة الشريحة () لتحديد الصف 3 فقط في إطار البيانات:

 #get row 3 only
df %>% slice(3)

  team points assists
1 to 3 2

مثال 2: مجموعة فرعية من أسطر متعددة

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

 #get rows 2, 5, and 6
df %>% slice(2, 5, 6)

  team points assists
1 to 2 5
2 B 5 2
3 C 6 2

مثال 3: مجموعة فرعية من نطاق الصف

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة الشريحة () لتحديد جميع الصفوف بين 1 و 3:

 #get rows 1 through 3
df %>% slice(1:3)

  team points assists
1 A 1 1
2 to 2 5
3 To 3 2

مثال 4: خطوط فرعية حسب المجموعة

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة الشريحة () لتحديد الصف الأول من مجموعات معينة:

 #get first row by group
df %>%
  group_by(team) %>%
  slice(1)

# A tibble: 3 x 3
# Groups: team [3]
  team points assists
       
1 A 1 1
2 B 4 3
3 C 6 2

مصادر إضافية

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

كيفية حذف الصفوف باستخدام dplyr
كيفية ترتيب الصفوف باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr

Add a Comment

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