R'de Matris İşlevi: Oluşturun, Yazdırın, Sütun ve Dilim ekleyin

R'de Matris Fonksiyonu

R'deki bir matris işlevi, m sayıda satırı ve n sayıda sütunu olan 2 boyutlu bir dizidir. Başka bir deyişle, R programlamadaki matris, aynı veri tipine sahip iki veya daha fazla vektörün birleşimidir.

Not: R'de matris fonksiyonu ile ikiden fazla boyutlu diziler oluşturmak mümkündür.

R'de Matris Fonksiyonu

R'de Matris Nasıl Oluşturulur

matrix() fonksiyonuyla bir matris oluşturabiliriz. Aşağıda R'de üç argüman alan bir matris oluşturmak için bir fonksiyon bulunmaktadır:

matrix(data, nrow, ncol, byrow = FALSE)

argümanlar:

  • veri: R'nin matrisin satır ve sütunlarına yerleştireceği öğelerin koleksiyonu \
  • dar: Satır sayısı
  • Ncol: Sütun sayısı
  • dar aralık: Satırlar soldan sağa doğru doldurulur. Matrisin sütunlarla doldurulmasını, yani değerlerin yukarıdan aşağıya doldurulmasını istiyorsak, 'byrow = FALSE' (varsayılan değerler) kullanırız.

Farkı görmek için biri byrow = TRUE ve diğeri byrow = FALSE olan, 5'den 2'a kadar bir sayı dizisine sahip iki adet 1×10 matris oluşturalım.

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  TRUE 
matrix_a <-matrix(1:10, byrow = TRUE, nrow = 5)
matrix_a

Çıktı:

R'de Matris Oluşturma

Matrisin boyutunu dim() ile yazdırın

Şimdi matrisin boyutunu dim() ile R'ye yazdıralım. R'de dim() kullanarak matris yazdırmanın sözdizimi şöyledir:

# Print dimension of the matrix with dim()
dim(matrix_a)

Çıktı:

## [1] 5 2

5'den 1'a kadar sayıları içeren 10 satırlı bir matris oluşturun ve satır aralığı = YANLIŞ

# Construct a matrix with 5 rows that contain the numbers 1 up to 10 and byrow =  FALSE
matrix_b <-matrix(1:10, byrow = FALSE, nrow = 5)
matrix_b

Çıktı:

Satır İçeren 5 Satırlı Matris = FALSE

Matrisin boyutunu dim() ile yazdırın

Yine, dim() işlevini kullanarak matrisin boyutunu yazdırın. Aşağıda R yazdırma matrisi boyutunun sözdizimi verilmiştir:

# Print dimension of the matrix with dim()
dim(matrix_b)

Çıktı:

## [1] 5 2

not: Matrix_b <-matrix(1:10, byrow = FALSE, ncol = 2) komutunu kullanmak yukarıdaki ile aynı etkiye sahip olacaktır.

Ayrıca ncol kullanarak 4×3'lük bir matris de oluşturabilirsiniz. R 3 sütun oluşturacak ve satırı yukarıdan aşağıya doğru dolduracaktır. Bir örneği kontrol edin

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
matrix_c

Çıktı:

##       [,1] [,2] [,3]
## [1,]    1    5    9
## [2,]    2    6   10
## [3,]    3    7   11
## [4,]    4    8   12

Örnek:

dim(matrix_c)

Çıktı:

## [1] 4 3

cbind() ile Matrise Sütun Ekleme

Cbind() komutuyla R matrisine sütun ekleyebilirsiniz. cbind(), sütun bağlama.cbind() işlevinin belirtilen sayıda matris veya sütunu birleştirebileceği anlamına gelir. Örneğin önceki örneğimizde 5×2’lik bir matris oluşturuldu. Üçüncü bir sütunu birleştirip boyutun 5×3 olduğunu doğruluyoruz

Örnek:

# concatenate c(1:5) to the matrix_a
matrix_a1 <- cbind(matrix_a, c(1:5))
# Check the dimension
dim(matrix_a1)

Çıktı:

## [1] 5 3

Örnek:

matrix_a1

Çıktı

##       [,1] [,2] [,3]
## [1,]    1    2    1
## [2,]    3    4    2
## [3,]    5    6    3
## [4,]    7    8    4
## [5,]    9   10    5

Örnek:

Ayrıca R matrisine birden fazla kez sütun ekleyebiliriz. Matrix_a2 matrisinin bir sonraki sayı dizisini görelim. R'deki yeni matrislerin boyutu 4'den 6'e kadar sayılarla 1x24 olacaktır.

matrix_a2 <-matrix(13:24, byrow = FALSE, ncol = 3)

Çıktı:

##      [,1] [,2] [,3]
## [1,]   13   17   21
## [2,]   14   18   22
## [3,]   15   19   23
## [4,]   16   20   24

Örnek:

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)		
matrix_d <- cbind(matrix_a2, matrix_c)
dim(matrix_d)

Çıktı:

## [1] 4 6

NOT: Cbind işi için R'deki matrislerin satır sayısı eşit olmalıdır

cbind() sütunları birleştirir, rbind() satırları ekler. Matrix_c matrisimize bir satır ekleyelim ve boyutun 5×3 olduğunu doğrulayalım

matrix_c <-matrix(1:12, byrow = FALSE, ncol = 3)
# Create a vector of 3 columns
add_row <- c(1:3)
# Append to the matrix
matrix_c <- rbind(matrix_c, add_row)
# Check the dimension
dim(matrix_c)

Çıktı:

## [1] 5 3

Bir Matrix'i Dilimleme

Bir matristen bir veya daha fazla eleman seçebiliriz. R programlama köşeli parantezleri [ ] kullanarak. Dilimlemenin devreye girdiği yer burasıdır.

Örneğin:

  • matris_c[1,2] birinci satır ve ikinci sütundaki elemanı seçer.
  • matris_c[1:3,2:3], 1, 2, 3. satırlardaki ve 2, 3. sütunlardaki verileri içeren bir R dilim matrisiyle sonuçlanır.
  • matris_c[,1] ilk sütunun tüm elemanlarını seçer.
  • matris_c[1,] ilk satırın tüm elemanlarını seçer.

Yukarıdaki kodların elde ettiği çıktı aşağıdadır

Bir Matrix'i Dilimleme