R vektorlari
Vektorlar
Vektor — bu shunchaki bir xil turdagi elementlar ro‘yxati.
Elementlar ro‘yxatini vektorga birlashtirish uchun c() funksiyasidan foydalaning va elementlarni vergul bilan ajrating.
Quyidagi misolda stringlarni birlashtiruvchi fruits nomli vektor o‘zgaruvchisini yaratamiz:
Misol
# Vector of strings
fruits <- c("banana", "apple", "orange")
# Print fruits
fruits
O‘zingiz sinab ko‘ring »
Bu misolda sonli qiymatlarni birlashtiruvchi vektor yaratamiz:
Misol
# Vector of numerical values
numbers <- c(1, 2, 3)
# Print numbers
numbers
O‘zingiz sinab ko‘ring »
Ketma-ket sonli qiymatlardan iborat vektor yaratish uchun : operatoridan foydalaning:
Ketma-ketlikda o‘nli kasrli sonli qiymatlarni ham yaratish mumkin, ammo e’tibor bering: agar oxirgi element ketma-ketlikka tegishli bo‘lmasa, u ishlatilmaydi:
Misol
# 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
Natija:
[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5Quyidagi misolda mantiqiy qiymatlardan iborat vektor yaratamiz:
Misol
# Vector of logical values
log_values <- c(TRUE, FALSE, TRUE, FALSE)
log_values
O‘zingiz sinab ko‘ring »
Vektor uzunligi
Vektorda nechta element borligini bilish uchun length() funksiyasidan foydalaning:
Vektorni saralash
Vektor elementlarini alifbo yoki son tartibida saralash uchun sort() funksiyasidan foydalaning:
Misol
fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)
sort(fruits) # Sort a string
sort(numbers) # Sort numbers
O‘zingiz sinab ko‘ring »
Vektorlarga murojaat qilish
Vektor elementlariga ularning indeks raqamini kvadrat qavslar [] ichida ko‘rsatib murojaat qilishingiz mumkin. Birinchi elementning indeksi 1, ikkinchisiniki 2 va hokazo:
Misol
fruits <- c("banana", "apple", "orange")
# Access the first item (banana)
fruits[1]
O‘zingiz sinab ko‘ring »
c() funksiyasi yordamida turli indeks o‘rinlarini ko‘rsatib, bir nechta elementga ham murojaat qilishingiz mumkin:
Misol
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access the first and third item (banana and orange)
fruits[c(1, 3)]
O‘zingiz sinab ko‘ring »
Ko‘rsatilganlaridan tashqari barcha elementlarga murojaat qilish uchun manfiy indeks raqamlaridan ham foydalanishingiz mumkin:
Misol
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Access all items except for the first item
fruits[c(-1)]
O‘zingiz sinab ko‘ring »
Elementni o‘zgartirish
Muayyan elementning qiymatini o‘zgartirish uchun uning indeks raqamiga murojaat qiling:
Misol
fruits <- c("banana", "apple", "orange", "mango", "lemon")
# Change "banana" to "pear"
fruits[1] <- "pear"
# Print fruits
fruits
O‘zingiz sinab ko‘ring »
Vektorlarni takrorlash
Vektorlarni takrorlash uchun rep() funksiyasidan foydalaning:
Misol
Har bir qiymatni takrorlang:
repeat_each <- rep(c(1,2,3), each = 3)
repeat_each
O‘zingiz sinab ko‘ring »
Misol
Vektor ketma-ketligini takrorlang:
repeat_times <- rep(c(1,2,3), times = 3)
repeat_times
O‘zingiz sinab ko‘ring »
Misol
Har bir qiymatni alohida-alohida takrorlang:
repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))
repeat_indepent
O‘zingiz sinab ko‘ring »
Ketma-ket vektorlarni hosil qilish
Yuqoridagi misollardan birida : operatori yordamida ketma-ket sonli qiymatlardan iborat vektorni qanday yaratish ko‘rsatilgan edi:
Ketma-ketlikda kattaroq yoki kichikroq qadamlar qo‘yish uchun seq() funksiyasidan foydalaning:
Eslatma: seq() funksiyasi uchta parametrga ega: from — ketma-ketlik boshlanadigan qiymat, to — ketma-ketlik tugaydigan qiymat, by esa ketma-ketlik qadami (oralig‘i).
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
