نواقل R
ثلاثة أبعاد
المتجه هو ببساطة قائمة بالعناصر من نفس النوع.
لدمج قائمة العناصر في متجه ، استخدم c()
الوظيفة وافصل العناصر بفاصلة.
في المثال أدناه ، أنشأنا متغيرًا متجهًا يسمى فواكه ، يجمع بين السلاسل:
مثال
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
في هذا المثال ، نقوم بإنشاء متجه يجمع القيم العددية:
مثال
# Vector of numerical
values
numbers <- c(1, 2, 3)
# Print numbers
numbers
لإنشاء متجه بقيم عددية في تسلسل ، استخدم :
عامل التشغيل:
مثال
# Vector with numerical values in a sequence
numbers <-
1:10
numbers
يمكنك أيضًا إنشاء قيم عددية مع الكسور العشرية في تسلسل ، لكن لاحظ أنه إذا كان العنصر الأخير لا ينتمي إلى التسلسل ، فلا يتم استخدامه:
مثال
# Vector with numerical
decimals in a sequence
numbers1 <-
1.5:6.5
numbers1
# Vector with numerical
decimals in a sequence where the last element is not used
numbers2 <-
1.5:6.3
numbers2
نتيجة:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
في المثال أدناه ، نقوم بإنشاء متجه للقيم المنطقية:
مثال
# Vector of logical values
log_values <-
c(TRUE, FALSE, TRUE, FALSE)
log_values
طول المتجه
لمعرفة عدد العناصر الموجودة في المتجه ، استخدم length()
الوظيفة:
مثال
fruits <- c("banana", "apple", "orange")
length(fruits)
فرز المتجه
لفرز العناصر في متجه أبجديًا أو رقميًا ، استخدم sort()
الوظيفة:
مثال
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits)
# Sort a string
sort(numbers) # Sort numbers
نواقل الوصول
يمكنك الوصول إلى عناصر المتجه بالرجوع إلى رقم الفهرس الموجود داخل الأقواس []
. العنصر الأول به الفهرس 1 ، والعنصر الثاني به الفهرس 2 ، وهكذا:
مثال
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
يمكنك أيضًا الوصول إلى عناصر متعددة من خلال الرجوع إلى مواضع الفهرس المختلفة باستخدام c()
الوظيفة:
مثال
fruits <- c("banana", "apple", "orange",
"mango", "lemon")
# Access the first and third item
(banana and orange)
fruits[c(1, 3)]
يمكنك أيضًا استخدام أرقام الفهرس السالبة للوصول إلى جميع العناصر باستثناء العناصر المحددة:
مثال
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all
items except for the first item
fruits[c(-1)]
تغيير عنصر
لتغيير قيمة عنصر معين ، راجع رقم الفهرس:
مثال
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change
"banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
كرر النواقل
لتكرار المتجهات ، استخدم rep()
الوظيفة:
مثال
كرر كل قيمة:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
مثال
كرر تسلسل المتجه:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
مثال
كرر كل قيمة بشكل مستقل:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
توليد نواقل متسلسلة
أوضح لك أحد الأمثلة في الأعلى كيفية إنشاء متجه بقيم عددية في تسلسل باستخدام :
عامل التشغيل:
مثال
numbers <-
1:10
numbers
لعمل خطوات أكبر أو أصغر في تسلسل ، استخدم seq()
الوظيفة:
مثال
numbers <- seq(from = 0, to = 100, by = 20)
numbers
ملحوظة: الوظيفة seq()
لها ثلاث معاملات: from
حيث يبدأ التسلسل ، to
حيث يتوقف التسلسل ، by
وهو الفاصل الزمني للتسلسل.