R massivlari
Massivlar
Matritsalardan farqli o‘laroq, massivlar ikkitadan ortiq o‘lchamga ega bo‘lishi mumkin.
Massiv yaratish uchun array() funksiyasidan, o‘lchamlarni belgilash uchun esa dim parametridan foydalanishimiz mumkin:
Misol
# An array with one dimension with values ranging from 1 to 24
thisarray <- c(1:24)
thisarray
# An array with more than one dimension
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray
O‘zingiz sinab ko‘ring »
Misol tushuntirilishi
Yuqoridagi misolda 1 dan 24 gacha qiymatlarga ega massiv yaratamiz.
dim=c(4,3,2) qanday ishlaydi?
Qavs ichidagi birinchi va ikkinchi son qatorlar va ustunlar sonini belgilaydi.
Qavs ichidagi oxirgi son esa nechta o‘lcham kerakligini belgilaydi.
Eslatma: Massivlar faqat bitta ma’lumot turiga ega bo‘lishi mumkin.
Massiv elementlariga murojaat qilish
Massiv elementlariga indeks o‘rnini ko‘rsatib murojaat qilishingiz mumkin. Massivdan kerakli elementlarni olish uchun [] qavslaridan foydalanishingiz mumkin:
Misol
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[2, 3, 2]
O‘zingiz sinab ko‘ring »
Sintaksis quyidagicha: array[qator o‘rni, ustun o‘rni, matritsa qatlami]
c() funksiyasi yordamida massivdagi matritsaning butun qatori yoki ustuniga ham murojaat qilishingiz mumkin:
Misol
thisarray <- c(1:24)
# Access all the items from the first row from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[c(1),,1]
# Access all the items from the first column from matrix one
multiarray <- array(thisarray, dim = c(4, 3, 2))
multiarray[,c(1),1]
O‘zingiz sinab ko‘ring »
c() dan oldingi vergul (,) ustunga murojaat qilmoqchi ekanimizni bildiradi.
c() dan keyingi vergul (,) qatorga murojaat qilmoqchi ekanimizni bildiradi.
Element mavjudligini tekshirish
Ko‘rsatilgan element massivda bor-yo‘qligini bilish uchun %in% operatoridan foydalaning:
Misol
Massivda "2" qiymati bor-yo‘qligini tekshiring:
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
2 %in% multiarray
O‘zingiz sinab ko‘ring »
Qator va ustunlar soni
Massivdagi qator va ustunlar sonini topish uchun dim() funksiyasidan foydalaning:
Misol
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
dim(multiarray)
O‘zingiz sinab ko‘ring »
Massiv uzunligi
Massiv o‘lchamini topish uchun length() funksiyasidan foydalaning:
Misol
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
length(multiarray)
O‘zingiz sinab ko‘ring »
Massiv bo‘ylab sikl
for sikli yordamida massiv elementlarini aylanib chiqishingiz mumkin:
Misol
thisarray <- c(1:24)
multiarray <- array(thisarray, dim = c(4, 3, 2))
for(x in multiarray){
print(x)
}
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
