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