أنواع البيانات في R مع مثال

ما هي أنواع البيانات في R؟

فولوwing هي أنواع البيانات أو هياكل البيانات في برمجة R:

أنواع الأساسيات

  • 4.5 هي قيمة عشرية تسمى العدد.
  • 4 هي قيمة طبيعية تسمى الأعداد الصحيحة. الأعداد الصحيحة هي أيضًا أرقام.
  • TRUE أو FALSE هي قيمة منطقية تسمى منطقي العوامل الثنائية في R
  • القيمة الموجودة داخل " " أو ' ' عبارة عن نص (سلسلة). يطلق عليهم الأحرف.

يمكننا التحقق من نوع المتغير باستخدام دالة الفصل

مثال 1

# Declare variables of different types
# Numeric
x <- 28
class(x)

الإخراج:

## [1] "numeric"

مثال 2

# String
y <- "R is Fantastic"
class(y)

الإخراج:

## [1] "character"

مثال 3

# Boolean
z <- TRUE
class(z)

الإخراج:

## [1] "logical"

المتغيرات

المتغيرات هي أحد أنواع البيانات الأساسية في لغة R التي تخزن القيم وهي عنصر مهم فيها برمجة آر، وخاصة بالنسبة ل عالم البيانات. يمكن للمتغير في أنواع بيانات R تخزين رقم، أو كائن، أو نتيجة إحصائية، أو متجه، أو مجموعة بيانات، أو تنبؤ نموذجي بشكل أساسي لأي شيء يخرجه R. يمكننا استخدام هذا المتغير later ببساطة عن طريق استدعاء اسم المتغير.

للإعلان عن هياكل البيانات المتغيرة في لغة R، نحتاج إلى تعيين اسم متغير. يجب ألا يكون للاسم مساحة. يمكننا استخدام _ للاتصال بالكلمات.

لإضافة قيمة إلى المتغير في أنواع البيانات في برمجة R، استخدم <- أو =.

هنا بناء الجملة:

# First way to declare a variable:  use the `<-`
name_of_variable <- value
# Second way to declare a variable:  use the `=`
name_of_variable = value

في سطر الأوامر، يمكننا كتابة فولوwing رموز لمعرفة ما سيحدث:

مثال 1

# Print variable x
x <- 42
x

الإخراج:

## [1] 42

مثال 2

y  <- 10
y

الإخراج:

## [1] 10

مثال 3

# We call x and y and apply a subtraction
x-y

الإخراج:

## [1] 32

ناقلات

المتجه عبارة عن مصفوفة أحادية البعد. يمكننا إنشاء متجه بجميع أنواع بيانات R الأساسية التي تعلمناها من قبل. إن أبسط طريقة لبناء هياكل البيانات المتجهة في لغة R هي استخدام الأمر c.

مثال 1

# Numerical
vec_num <- c(1, 10, 49)
vec_num

الإخراج:

## [1]  1 10 49

مثال 2

# Character 
vec_chr <- c("a", "b", "c")
vec_chr

الإخراج:

## [1] "a" "b" "c"

مثال 3

# Boolean 
vec_bool <-  c(TRUE, FALSE, TRUE)
vec_bool

الإخراج:

##[1] TRUE FALSE TRUE

يمكننا إجراء حسابات حسابية على العوامل الثنائية المتجهة في R.

مثال 4

# Create the vectors
vect_1 <- c(1, 3, 5)
vect_2 <- c(2, 4, 6)
# Take the sum of A_vector and B_vector
sum_vect <- vect_1 + vect_2
# Print out total_vector
sum_vect

الإخراج:

[1]  3  7 11

مثال 5

في R، من الممكن تقطيع المتجه. في بعض الأحيان، نهتم فقط بالصفوف الخمسة الأولى من المتجه. يمكننا استخدام الأمر [1:5] لاستخراج القيمة من 1 إلى 5.

# Slice the first five rows of the vector
slice_vector <- c(1,2,3,4,5,6,7,8,9,10)
slice_vector[1:5]

الإخراج:

## [1] 1 2 3 4 5

مثال 6

أقصر طريقة لإنشاء نطاق من القيم هي استخدام: بين رقمين. على سبيل المثال، من المثال أعلاه، يمكننا كتابة c(1:10) لإنشاء متجه للقيمة من واحد إلى عشرة.

# Faster way to create adjacent values
c(1:10)

الإخراج:

## [1]  1  2  3  4  5  6  7  8  9 10

R العمليات الحسابية

سنرى أولاً العوامل الحسابية الأساسية في أنواع بيانات R. فولوwing هي العوامل الحسابية والمنطقية في برمجة R والتي تمثل:

المُشغل الوصف
+ إضافة
- طرح
* تضاعف
/ تقسيم
^ أو ** الأسي

مثال 1

# An addition
3 + 4

الإخراج:

## [1] 7

يمكنك بسهولة نسخ ولصق كود R أعلاه في وحدة تحكم Rstudio. ال الناتج يتم عرضه بعد الحرف #. على سبيل المثال، نكتب الكود print('Guru99') وسيكون الناتج ##[1] Guru99.

## يعني أننا نطبع المخرجات والرقم الموجود بين القوسين المربعين ([1]) هو رقم الشاشة

الجمل التي تبدأ ب # حاشية. ملاحظة. يمكننا استخدام # داخل برنامج R لإضافة أي تعليق نريده. لن يقرأها R أثناء وقت التشغيل.

مثال 2

# A multiplication
3*5

الإخراج:

## [1] 15

مثال 3

# A division
(5+5)/2

الإخراج:

## [1] 5

مثال 4

# Exponentiation
2^5

الإخراج:

مثال 5

## [1] 32
# Modulo
28%%6

الإخراج:

## [1] 4

R العوامل المنطقية

باستخدام العوامل المنطقية، نريد إرجاع القيم داخل المتجه بناءً على الشروط المنطقية. فولوwing هي قائمة مفصلة بالعوامل المنطقية لأنواع البيانات في برمجة R

العوامل المنطقية في R
العوامل المنطقية في R

يتم تغليف البيانات المنطقية في R داخل []. يمكننا إضافة أي عدد نريده من العبارات الشرطية ولكننا بحاجة إلى تضمينها بين قوسين. يمكننا اتباع هذا الهيكل لإنشاء عبارة شرطية:

variable_name[(conditional_statement)]

مع اسم المتغير الذي يشير إلى المتغير، نريد استخدامه للبيان. نقوم بإنشاء العبارة المنطقية، أي اسم متغير > 0. وأخيرًا، نستخدم القوس المربع لإنهاء العبارة المنطقية. أدناه مثال على بيان منطقي.

مثال 1

# Create a vector from 1 to 10
logical_vector <- c(1:10)
logical_vector>5

الإخراج:

## [1]FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE

في الإخراج أعلاه، يقرأ R كل قيمة وشركاتares إلى البيان logic_vector>5. إذا كانت القيمة أعلى تمامًا من خمسة، فإن الشرط هو TRUE، غير ذلكwise خطأ شنيع. تقوم R بإرجاع متجه TRUE وFALSE.

مثال 2

في المثال أدناه، نريد استخراج القيم التي تفي فقط بالشرط "يتفوق تمامًا على خمسة". للقيام بذلك، يمكننا لف الشرط داخل قوس مربع يسبقه المتجه الذي يحتوي على القيم.

# Print value strictly above 5
logical_vector[(logical_vector>5)]

الإخراج:

## [1]  6  7  8  9 10

مثال 3

# Print 5 and 6
logical_vector <- c(1:10)
logical_vector[(logical_vector>4) & (logical_vector<7)]

الإخراج:

## [1] 5 6