كيفية تكرار الصفوف في إطار البيانات في r


يمكنك استخدام الطرق التالية لنسخ الصفوف في إطار البيانات في R باستخدام الوظائف الموجودة في الحزمة dplyr :

الطريقة الأولى: تكرار كل سطر بنفس عدد المرات

 library (dplyr)

#replicate each row 3 times
df %>% slice(rep(1:n(), each = 3))

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

 library (dplyr)

#replicate the first row 3 times and the second row 5 times
df %>% slice(rep(1:n(), times = c(3, 5)))

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: قم بتكرار كل سطر بنفس عدد المرات

لنفترض أن لدينا إطار البيانات التالي مع صفين في R:

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

يمكننا استخدام الصيغة التالية لتكرار كل سطر من إطار البيانات ثلاث مرات:

 library (dplyr)

#create new data frame that repeats each row in original data frame 3 times
new_df <- df %>% slice(rep(1:n(), each = 3))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5

لاحظ أن كل سطر في إطار البيانات الأصلي قد تم تكراره ثلاث مرات.

مثال 2: قم بتكرار كل سطر بعدد مختلف من المرات

لنفترض أن لدينا إطار البيانات التالي مع صفين في R:

 #create data frame
df <- data. frame (team=c('A', 'B'),
                 dots=c(10, 15),
                 rebounds=c(4, 8),
                 assists=c(2, 5))

#view data frame
df

  team points rebound assists
1 to 10 4 2
2 B 15 8 5

يمكننا استخدام الصيغة التالية لتكرار السطر الأول ثلاث مرات والسطر الثاني خمس مرات:

 library (dplyr)

#create new data frame that repeats first row 3 times and second row 5 times
new_df <- df %>% slice(rep(1:n(), times = c(3, 5)))

#view new data frame
new_df

  team points rebound assists
1 to 10 4 2
2 to 10 4 2
3 to 10 4 2
4 B 15 8 5
5 B 15 8 5
6 B 15 8 5
7 B 15 8 5
8 B 15 8 5

لاحظ أن السطر الأول من إطار البيانات الأصلي تم تكراره ثلاث مرات والسطر الثاني خمس مرات.

ذات صلة: كيفية استخدام وظيفة الشريحة () في dplyr

مصادر إضافية

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

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

Add a Comment

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