R matritsalari
Matritsalar
Matritsa — ustun va qatorlardan iborat ikki o‘lchamli ma’lumotlar to‘plami.
Ustun — ma’lumotlarning vertikal ko‘rinishi, qator esa ma’lumotlarning gorizontal ko‘rinishi.
Matritsani matrix() funksiyasi yordamida yaratish mumkin. Qatorlar va ustunlar sonini belgilash uchun nrow va ncol parametrlarini ko‘rsating:
Misol
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the matrix
thismatrix
O‘zingiz sinab ko‘ring »
Eslatma: Yodda tuting, c() funksiyasi elementlarni bir-biriga birlashtirish uchun ishlatiladi.
Stringlardan iborat matritsa ham yaratishingiz mumkin:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
thismatrix
O‘zingiz sinab ko‘ring »
Matritsa elementlariga murojaat qilish
Elementlarga [ ] qavslari yordamida murojaat qilishingiz mumkin. Qavs ichidagi birinchi "1" soni qator o‘rnini, ikkinchi "2" soni esa ustun o‘rnini bildiradi:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
thismatrix[1, 2]
O‘zingiz sinab ko‘ring »
Qavs ichidagi sondan keyin vergul qo‘ysangiz, butun qatorga murojaat qilish mumkin:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
thismatrix[2,]
O‘zingiz sinab ko‘ring »
Qavs ichidagi sondan oldin vergul qo‘ysangiz, butun ustunga murojaat qilish mumkin:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
thismatrix[,2]
O‘zingiz sinab ko‘ring »
Bir nechta qatorga murojaat qilish
c() funksiyasidan foydalansangiz, bir nechta qatorga murojaat qilish mumkin:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
O‘zingiz sinab ko‘ring »
Bir nechta ustunga murojaat qilish
c() funksiyasidan foydalansangiz, bir nechta ustunga murojaat qilish mumkin:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[, c(1,2)]
O‘zingiz sinab ko‘ring »
Qator va ustunlar qo‘shish
Matritsaga qo‘shimcha ustunlar qo‘shish uchun cbind() funksiyasidan foydalaning:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <- cbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
O‘zingiz sinab ko‘ring »
Eslatma: Yangi ustundagi kataklar mavjud matritsa bilan bir xil uzunlikda bo‘lishi kerak.
Matritsaga qo‘shimcha qatorlar qo‘shish uchun rbind() funksiyasidan foydalaning:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape", "pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
newmatrix <- rbind(thismatrix, c("strawberry", "blueberry", "raspberry"))
# Print the new matrix
newmatrix
O‘zingiz sinab ko‘ring »
Eslatma: Yangi qatordagi kataklar mavjud matritsa bilan bir xil uzunlikda bo‘lishi kerak.
Qator va ustunlarni o‘chirish
Matritsadagi qator va ustunlarni o‘chirish uchun c() funksiyasidan foydalaning:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange", "mango", "pineapple"), nrow = 3, ncol =2)
#Remove the first row and the first column
thismatrix <- thismatrix[-c(1), -c(1)]
thismatrix
O‘zingiz sinab ko‘ring »
Element mavjudligini tekshirish
Ko‘rsatilgan element matritsada bor-yo‘qligini bilish uchun %in% operatoridan foydalaning:
Misol
"apple" matritsada bor-yo‘qligini tekshiring:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
"apple" %in% thismatrix
O‘zingiz sinab ko‘ring »
Qator va ustunlar soni
Matritsadagi qator va ustunlar sonini topish uchun dim() funksiyasidan foydalaning:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
dim(thismatrix)
O‘zingiz sinab ko‘ring »
Matritsa uzunligi
Matritsa o‘lchamini topish uchun length() funksiyasidan foydalaning:
Misol
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
length(thismatrix)
O‘zingiz sinab ko‘ring »
Matritsadagi kataklarning umumiy soni qatorlar sonini ustunlar soniga ko‘paytirilganiga teng.
Yuqoridagi misolda: o‘lcham = 2*2 = 4.
Matritsa bo‘ylab sikl
for sikli yordamida matritsani aylanib chiqishingiz mumkin. Sikl birinchi qatordan boshlanib, o‘ngga qarab harakatlanadi:
Misol
Matritsa elementlarini aylanib chiqing va ularni chiqaring:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol = 2)
for (rows in 1:nrow(thismatrix)) {
for (columns in 1:ncol(thismatrix)) {
print(thismatrix[rows, columns])
}
}
O‘zingiz sinab ko‘ring »
Ikki matritsani birlashtirish
Ikki yoki undan ortiq matritsani birlashtirish uchun yana rbind() yoki cbind() funksiyasidan foydalanishingiz mumkin:
Misol
# Combine matrices
Matrix1 <- matrix(c("apple", "banana", "cherry", "grape"), nrow = 2, ncol = 2)
Matrix2 <- matrix(c("orange", "mango", "pineapple", "watermelon"), nrow = 2, ncol = 2)
# Adding it as a rows
Matrix_Combined <- rbind(Matrix1, Matrix2)
Matrix_Combined
# Adding it as a columns
Matrix_Combined <- cbind(Matrix1, Matrix2)
Matrix_Combined
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
