ج: تحقق مما إذا كان صف إطار البيانات موجودًا في إطار آخر
يمكنك استخدام بناء الجملة التالي لإضافة عمود جديد إلى إطار بيانات في R يشير إلى ما إذا كان كل صف موجودًا في إطار بيانات آخر:
df1$exists <- do. call (paste0, df1) %in% do. call (paste0, df2)
يضيف بناء الجملة هذا عمودًا يسمى موجود إلى إطار البيانات المسمى df1 الذي يحتوي على TRUE أو FALSE للإشارة إلى ما إذا كان كل صف في df1 موجودًا في إطار بيانات آخر يسمى df2 .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تحقق من وجود صف من إطار بيانات واحد في إطار آخر في R
لنفترض أن لدينا إطاري البيانات التاليين في R:
#create first data frame
df1 <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
dots=c(12, 15, 22, 29, 24))
#view first data frame
df1
team points
1 to 12
2 B 15
3 C 22
4 D 29
5 E 24
#create second data frame
df2 <- data. frame (team=c('A', 'D', 'F', 'G', 'H'),
dots=c(12, 29, 15, 19, 10))
#view second data frame
df2
team points
1 to 12
2 D 29
3 F 15
4 G 19
5:10 a.m.
يمكننا استخدام بناء الجملة التالي لإضافة عمود يسمى موجود إلى إطار البيانات الأول الذي يشير إلى ما إذا كان كل صف موجودًا في إطار البيانات الثاني:
#add new column to df1 that shows if row exists in df2
df1$exists <- do. call (paste0, df1) %in% do. call (paste0, df2)
#view updated data frame
df1
team points exists
1 TO 12 TRUE
2 B 15 FALSE
3 C 22 FALSE
4 D 29 TRUE
5 E 24 FALSE
يشير العمود الجديد الموجود إلى ما إذا كان كل صف في إطار البيانات الأول موجودًا في إطار البيانات الثاني.
ومن النتيجة يمكننا أن نرى:
- السطر الأول من df1 موجود في df2 .
- السطر الثاني من df1 غير موجود في df2 .
- السطر الثالث من df1 غير موجود في df2 .
وما إلى ذلك وهلم جرا.
لاحظ أنه يمكنك أيضًا استخدام is.numeric() لعرض 1s و 0s بدلاً من TRUE أو FALSE في العمود الموجود:
#add new column to df1 that shows if row exists in df2
df1$exists <- as. numeric (do. call (paste0, df1) %in% do. call (paste0, df2))
#view updated data frame
df1
team points exists
1 to 12 1
2 B 15 0
3 C 22 0
4 D 29 1
5 E 24 0
تشير القيمة 1 إلى أن الصف من كتلة البيانات الأولى موجود في الثانية.
وعلى العكس من ذلك، تشير القيمة 0 إلى أن الصف الموجود في إطار البيانات الأول غير موجود في الإطار الثاني.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
ج: كيفية التحقق مما إذا كانت الأعمدة المتعددة متساوية
ج: كيفية تحديد صفوف مفردة في إطار البيانات
ج: كيفية نسخ الصفوف في إطار البيانات