R'de tarama i̇şlevi nasıl kullanılır (örneklerle)


Bir matrisin satırları veya sütunları üzerinde belirli işlemleri gerçekleştirmek için R’deki swep() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 sweep(x, MARGIN, STATS, FUN)

Altın:

  • x : Matris adı
  • MARGIN : İşlevin gerçekleştirileceği kenar boşluğu (1=satırlar, 2=sütunlar)
  • İSTATİSTİKLER : Fonksiyonda kullanılacak değer(ler)
  • EĞLENCE : Gerçekleştirilecek işlev

Aşağıdaki örnekler, swep() işlevinin R’deki farklı senaryolarda nasıl kullanılacağını gösterir.

Örnek 1: Satırlarda bir işlem gerçekleştirmek için swep() işlevini kullanın

Aşağıdaki kod, matrisin her satırındaki değerlere belirli bir sayı eklemek için swep() işlevinin nasıl kullanılacağını gösterir:

 #define matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#add specific numbers to each row
sweep(mat, 1 , c(5, 10, 15, 20, 25), " + ")

     [,1] [,2] [,3]
[1,] 6 11 16
[2,] 12 17 22
[3,] 18 23 28
[4,] 24 29 34
[5,] 30 35 40

Bu senaryoda swep() işlevi şu şekilde çalıştı:

  • İlk satırdaki her değere 5 eklendi.
  • İkinci satırdaki her değere 10 eklendi.
  • Üçüncü satırdaki her değere 15 eklendi.
  • Dördüncü satırdaki her değere 20 eklendi.
  • Beşinci satırdaki her değere 25 eklendi.

Bu örnekte gerçekleştirilecek matematiksel işlem olarak toplama (+) kullandığımızı ancak farklı bir işlem kullanmayı seçebileceğimizi unutmayın.

Örneğin aşağıdaki kod, her satırdaki değerlerin belirli sayılarla nasıl çarpılacağını gösterir:

 #define matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#multiply values in each row by certain amount
sweep(mat, 1 , c(.5, 1, 2, 4, 6), " * ")

     [,1] [,2] [,3]
[1,] 0.5 3 5.5
[2,] 2.0 7 12.0
[3,] 6.0 16 26.0
[4,] 16.0 36 56.0
[5,] 30.0 60 90.0

Örnek 2: Sütunlarda bir işlem gerçekleştirmek için tarama() işlevini kullanın

Aşağıdaki kod, matrisin her sütunundaki değerlere belirli bir sayı eklemek için swep() işlevinin nasıl kullanılacağını gösterir:

 #define matrix
mat <- matrix(1:15, nrow= 5 )

#view matrix
mast

     [,1] [,2] [,3]
[1,] 1 6 11
[2,] 2 7 12
[3,] 3 8 13
[4,] 4 9 14
[5,] 5 10 15

#add specific numbers to each column
sweep(mat, 2 , c(5, 10, 15), " + ")

     [,1] [,2] [,3]
[1,] 6 16 26
[2,] 7 17 27
[3,] 8 18 28
[4,] 9 19 29
[5,] 10 20 30

Bu senaryoda swep() işlevi şu şekilde çalıştı:

  • İlk sütundaki her değere 5 eklendi.
  • İkinci sütundaki her değere 10 eklendi.
  • Üçüncü sütundaki her değere 15 eklendi.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de boş bir matris nasıl oluşturulur
Bir veri çerçevesini R’de bir matrise dönüştürme
R’de bir matrisin satırları nasıl çizilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir