كيفية تحويل true وfalse إلى 1 و0 في r


يمكنك استخدام بناء الجملة الأساسي التالي لتحويل عمود بقيم TRUE و FALSE إلى عمود بقيمتين 1 و 0 في R:

 df$my_column <- as. integer (as. logical (df$my_column))

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: تحويل TRUE وFALSE إلى 1 و0 في R

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

 #create data frame
df <- data. frame (points=c(5, 7, 8, 0, 12, 14),
                 assists=c(0, 2, 2, 4, 4, 3),
                 all_star=c(TRUE, TRUE, FALSE, FALSE, FALSE, TRUE))

#view data frame
df

  all_star assist points
1 5 0 TRUE
2 7 2 TRUE
3 8 2 FALSE
4 0 4 FALSE
5 12 4 FALSE
6 14 3 TRUE

يمكننا استخدام بناء الجملة الأساسي التالي لتحويل قيم TRUE و FALSE لعمود all_star إلى القيمتين 1 و 0 :

 #convert all_star column to 1s and 0s
df$all_star <- as. integer (as. logical (df$all_star))

#view updated data frame
df

  all_star assist points
1 5 0 1
2 7 2 1
3 8 2 0
4 0 4 0
5 12 4 0
6 14 3 1

تم تحويل كل قيمة TRUE إلى 1 وتم تحويل كل قيمة FALSE إلى 0 .

ظلت الأعمدة الأخرى (النقاط والتمريرات الحاسمة) دون تغيير.

لاحظ أنه يمكنك أيضًا استخدام الدالة as.logic() لتحويل عمود القيم 1 و 0 إلى قيم TRUE و FALSE مرة أخرى:

 #convert 1s and 0s back to TRUE and FALSE in all_star column
df$all_star <- as. logical (df$all_star)

#view updated data frame
df

  all_star assist points
1 5 0 TRUE
2 7 2 TRUE
3 8 2 FALSE
4 0 4 FALSE
5 12 4 FALSE
6 14 3 TRUE

تم تحويل القيمتين 1 و 0 مرة أخرى إلى قيم TRUE و FALSE في عمود all_star .

مصادر إضافية

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

كيفية إزالة الأسطر الفارغة من إطار البيانات في R
كيفية إزالة الأعمدة ذات قيم NA في R
كيفية إزالة الخطوط المكررة في R

Add a Comment

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