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 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ı:
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ı:
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