أنواع البيانات في R مع مثال
ما هي أنواع البيانات في R؟
فيما يلي أنواع البيانات أو هياكل البيانات في برمجة 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. ويمكننا استخدام هذا المتغير لاحقًا ببساطة عن طريق استدعاء اسم المتغير.
للإعلان عن هياكل البيانات المتغيرة في لغة 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
في سطر الأوامر، يمكننا كتابة التعليمات البرمجية التالية لمعرفة ما يحدث:
مثال 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
ر الحسابية Operaالاختصاصات
سنرى أولاً العمليات الحسابية الأساسية في أنواع البيانات في لغة R. وفيما يلي العمليات الحسابية والمنطقية في برمجة لغة 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
ر منطقية Operaالاختصاصات
باستخدام العوامل المنطقية، نريد إرجاع القيم داخل المتجه استنادًا إلى الشروط المنطقية. فيما يلي قائمة مفصلة بالعوامل المنطقية لأنواع البيانات في برمجة 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 كل قيمة ويقارنها بالعبارة logical_vector>5. إذا كانت القيمة أكبر تمامًا من خمسة، فإن الشرط يكون صحيحًا، وإلا فهو خطأ. يعيد 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