R vektorlari


ULASHISH

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:

Misol

# Vector with numerical values in a sequence numbers <- 1:10 numbers
O‘zingiz sinab ko‘ring »

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.5
O‘zingiz sinab ko‘ring »

Quyidagi 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:

Misol

fruits <- c("banana", "apple", "orange") length(fruits)
O‘zingiz sinab ko‘ring »


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:

Misol

numbers <- 1:10 numbers
O‘zingiz sinab ko‘ring »

Ketma-ketlikda kattaroq yoki kichikroq qadamlar qo‘yish uchun seq() funksiyasidan foydalaning:

Misol

numbers <- seq(from = 0, to = 100, by = 20) numbers
O‘zingiz sinab ko‘ring »

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!