نواقل 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وهو الفاصل الزمني للتسلسل.