R Matrisler
matrisler
Matris, sütunlar ve satırlardan oluşan iki boyutlu bir veri kümesidir.
Sütun, verilerin dikey bir temsilidir, satır ise verilerin yatay bir temsilidir.
Fonksiyon ile bir matris oluşturulabilir matrix()
. Satır ve sütun miktarını almak için nrow
ve parametrelerini belirtin :ncol
Örnek
# Create a matrix
thismatrix <- matrix(c(1,2,3,4,5,6), nrow = 3, ncol = 2)
# Print the
matrix
thismatrix
Not:c()
İşlevin öğeleri birleştirmek için kullanıldığını unutmayın .
Ayrıca dizeleri olan bir matris de oluşturabilirsiniz:
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix
Matris Öğelerine Erişim
[ ]
Parantezleri kullanarak öğelere erişebilirsiniz . Parantez içindeki ilk sayı "1" satır konumunu belirtirken ikinci sayı "2" sütun konumunu belirtir:
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[1, 2]
Parantez içindeki sayıdan sonra bir virgül belirtirseniz tüm satıra erişilebilir :
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[2,]
Parantez içindeki sayıdan önce bir virgül belirtirseniz tüm sütuna erişilebilir :
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
thismatrix[,2]
Birden Fazla Satıra Erişin
c()
İşlevi kullanırsanız birden fazla satıra erişilebilir :
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[c(1,2),]
Birden Fazla Sütuna Erişin
İşlevi kullanırsanız birden fazla sütuna erişilebilir c()
:
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange","grape",
"pineapple", "pear", "melon", "fig"), nrow = 3, ncol = 3)
thismatrix[,
c(1,2)]
Satır ve Sütun Ekle
cbind()
Matrix'e ek sütunlar eklemek için işlevi kullanın :
Örnek
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
Not: Yeni sütundaki hücreler, mevcut matrisle aynı uzunlukta olmalıdır.
rbind()
Matrix'e ek satırlar eklemek için işlevi kullanın :
Örnek
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
Not: Yeni satırdaki hücreler, mevcut matrisle aynı uzunlukta olmalıdır.
Satırları ve Sütunları Kaldır
c()
Matristeki satırları ve sütunları kaldırmak için işlevi kullanın :
Örnek
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
Bir Öğenin Var olup olmadığını kontrol edin
Bir matriste belirli bir öğenin bulunup bulunmadığını öğrenmek için %in%
operatörü kullanın:
Örnek
Matriste "elma" olup olmadığını kontrol edin:
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
"apple" %in% thismatrix
Satır ve Sütun Miktarı
dim()
Bir Matristeki satır ve sütun miktarını bulmak için işlevi kullanın :
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
dim(thismatrix)
Matris Uzunluğu
length()
Bir Matrisin boyutunu bulmak için işlevi kullanın :
Örnek
thismatrix <- matrix(c("apple", "banana", "cherry", "orange"), nrow = 2, ncol
= 2)
length(thismatrix)
Matristeki toplam hücreler, sütun sayısıyla çarpılan satır sayısıdır.
Yukarıdaki örnekte: Boyut = 2*2 = 4 .
Bir Matris Üzerinden Döngü
Bir döngü kullanarak bir Matrix'te for
döngü yapabilirsiniz. Döngü ilk satırdan başlayarak sağa hareket eder:
Örnek
Matris öğeleri arasında dolaşın ve bunları yazdırın:
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])
}
}
İki Matris Birleştir
Yine, iki veya daha fazla matrisi birleştirmek için rbind()
veya işlevini kullanabilirsiniz:cbind()
Örnek
# 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