كيفية التحقق من نوع البيانات في لغة r (مع أمثلة)


يمكنك استخدام الوظائف التالية للتحقق من نوع بيانات المتغيرات في R:

 #check data type of one variable
class(x)

#check data type of every variable in data frame
str(df)

#check if a variable is a specific data type
is. factor (x)
is. numeric (x)
is. logical (x)

توضح الأمثلة التالية كيفية استخدام هذه الوظائف عمليًا.

مثال 1: التحقق من نوع بيانات المتغير

يوضح الكود التالي كيفية التحقق من نوع بيانات المتغير في R:

 #define variable x
x <- c(“ Andy ”, “ Bob ”, “ Chad ”, “ Dave ”, “ Eric ”, “ Frank ”)

#check data type of x
class(x)

[1] “character”

يمكننا أن نرى أن x هو متغير حرف .

مثال 2: التحقق من نوع البيانات لكل متغير في إطار البيانات

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

 #create data frame
df <- data. frame (x=c(1, 3, 4, 4, 6),
                 y=c("A", "B", "C", "D", "E"),
                 z=c(TRUE, TRUE, FALSE, TRUE, FALSE))

#view data frame
df

  X Y Z
1 1 A TRUE
2 3 B TRUE
3 4 C FALSE
4 4 D TRUE
5 6 E FALSE

#find data type of every variable in data frame
str(df)

'data.frame': 5 obs. of 3 variables:
 $x:num 1 3 4 4 6
 $y: chr "A" "B" "C" "D" ...
 $ z: logi TRUE TRUE FALSE TRUE FALSE

ومن النتيجة يمكننا أن نرى:

  • المتغير x هو متغير رقمي .
  • المتغير y هو متغير حرف .
  • المتغير z هو متغير منطقي .

مثال 3: التحقق مما إذا كان المتغير هو نوع بيانات محدد

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

 #create data frame
df <- data. frame (x=c(1, 3, 4, 4, 6),
                 y=c("A", "B", "C", "D", "E"),
                 z=c(TRUE, TRUE, FALSE, TRUE, FALSE))

#check if x column is numeric
is. numeric (df$x)

[1] TRUE

نظرًا لأن الإخراج تم إرجاعه TRUE ، فهذا يشير إلى أن العمود x في إطار البيانات رقمي.

يمكننا أيضًا استخدام الدالة sapply() للتحقق مما إذا كان كل عمود في إطار البيانات رقميًا:

 #check if every column in data frame is numeric
sapply(df, is.numeric )

    xyz TRUE FALSE FALSE 

يمكننا أن نرى أن العمود x رقمي، في حين أن العمودين y وz ليسا كذلك.

مصادر إضافية

كيفية تحويل العامل إلى حرف في R
كيفية تحويل الحرف إلى رقمي في R
كيفية تحويل الأرقام إلى تواريخ في R
كيفية تحويل السلاسل إلى تواريخ في R

Add a Comment

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