كيفية إزالة الصف الأخير من إطار البيانات باستخدام dplyr
يمكنك استخدام الطرق التالية لإزالة الصف الأخير من إطار البيانات في R:
الطريقة الأولى: حذف الصف الأخير من إطار البيانات
library (dplyr) #remove last row from data frame df <- df %>% filter(row_number() <= n()- 1 )
الطريقة الثانية: حذف الصفوف N الأخيرة من إطار البيانات
library (dplyr) #remove last four rows from data frame df <- df %>% filter(row_number() <= n()- 4 )
ملاحظة : تستخرج الدالة n() إجمالي عدد الصفوف في إطار البيانات.
باستخدام row_number() <= n() ، نحدد أننا نريد تصفية إطار البيانات ليحتوي فقط على الصفوف التي يكون رقم صفها أقل من العدد الإجمالي للصفوف مع طرح بعض الأرقام.
توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق عمليًا مع إطار البيانات التالي:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
points=c(18, 13, 19, 14, 24, 21, 20, 28),
assists=c(5, 7, 17, 9, 12, 9, 5, 12))
#view data frame
df
team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12
مثال 1: حذف الصف الأخير من إطار البيانات
يوضح التعليمة البرمجية التالية كيفية إزالة الصف الأخير من إطار البيانات:
library (dplyr) #remove last row from data frame df <- df %>% filter(row_number() <= n()- 1 ) #view updated data frame df team points assists 1 to 18 5 2 to 13 7 3 A 19 17 4 B 14 9 5 B 24 12 6 C 21 9 7 C 20 5
لاحظ أنه تم حذف الصف الأخير من إطار البيانات.
مثال 2: حذف آخر N صفوف من إطار البيانات
يوضح التعليمة البرمجية التالية كيفية إزالة الصفوف الأربعة الأخيرة من إطار البيانات:
library (dplyr) #remove last four rows from data frame df <- df %>% filter(row_number() <= n()- 4 ) #view updated data frame df team points assists 1 to 18 5 2 to 13 7 3 A 19 17 4 B 14 9
لاحظ أنه تم حذف الأسطر الأربعة الأخيرة من إطار البيانات.
ملاحظة : لإزالة عدد مختلف من الأسطر من نهاية إطار البيانات، ما عليك سوى استبدال الرقم 4 في الكود برقم مختلف.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ وظائف شائعة أخرى في dplyr:
كيفية تحديد الأعمدة حسب الفهرس باستخدام dplyr
كيفية فرز المتغيرات حسب المجموعة باستخدام dplyr
كيفية استبدال NA بصفر في dplyr