كيفية تحويل العامل إلى عددي في r (مع أمثلة)


يمكننا استخدام بناء الجملة التالي لتحويل متجه العامل إلى متجه رقمي في R:

 numeric_vector <- as. numeric (as. character (factor_vector))

يجب علينا أولًا تحويل متجه العامل إلى متجه حرف، ثم إلى متجه رقمي. وهذا يضمن أن المتجه الرقمي يحتوي على القيم الرقمية الفعلية بدلاً من مستويات العوامل.

يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.

المثال 1: تحويل المتجه العامل إلى رقم رقمي

يوضح الكود التالي كيفية تحويل متجه العامل إلى متجه رقمي:

 #define factor vector
factor_vector <- factor(c(1, 5, 7, 8))

#convert factor vector to numeric vector
numeric_vector <- as. numeric (as. character (factor_vector))

#view class
class(numeric_vector)

[1] "digital"

المثال 2: تحويل عمود العامل إلى رقمي

يوضح التعليمة البرمجية التالية كيفية تحويل عمود معين في إطار بيانات عامل إلى رقمي:

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
b = c(28, 34, 35, 36))

#convert column 'a' from factor to numeric
df$a <- as. numeric (as. character (df$a))

#view new data frame
df

  ab
1 1 28
2 5 34
3 7 35
4 8 36

#confirm class of numerical vector
class(df$a)

[1] "digital"

المثال 3: تحويل الأعمدة ذات العوامل المتعددة إلى أعمدة رقمية

يوضح التعليمة البرمجية التالية كيفية تحويل جميع أعمدة العوامل في إطار بيانات العوامل إلى قيم رقمية:

 #create data frame
df <- data. frame (a = factor(c(1, 5, 7, 8)),
                 b = factor(c(2, 3, 4, 5)),
                 c = c('A', 'B', 'C', 'D'),
                 d = c(45, 56, 54, 57))

#display classes of each column
sapply(df, class)

       abcd
"factor" "factor" "character" "numeric" 

#identify all factor columns
x <- sapply (df, is. factor )

#convert all factor columns to numeric
df[, x] <- as. data . frame ( apply (df[, x], 2, as.numeric ))

#display classes of each column
sapply (df, class)

        abcd
"numeric" "numeric" "character" "numeric"

أجرى هذا الرمز التغييرات التالية على أعمدة إطار البيانات:

  • العمود أ: من ساعي البريد إلى الرقمي
  • العمود ب: من ساعي البريد إلى الرقمي
  • العمود ج: لم يتغير (نظرًا لأنه كان حرفًا)
  • العمود د: لم يتغير (لأنه كان رقميًا بالفعل)

باستخدام الدالتين application() و sapply() ، تمكنا من تحويل أعمدة العوامل فقط إلى أعمدة رقمية وترك جميع الأعمدة الأخرى دون تغيير.

مصادر إضافية

كيفية تحويل حرف إلى عامل في R
كيفية تحويل العامل إلى حرف في R
كيفية تحويل حرف إلى طابع زمني في R

Add a Comment

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