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 nrowve 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 fordö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