R'de map() fonksiyonu nasıl kullanılır (örneklerle)


R’deki purrr paketinin map() işlevi, bir vektörün veya listenin her bir öğesine bir işlev uygulamak ve buna göre bir liste döndürmek için kullanılabilir.

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

harita(.x, .f)

Altın:

  • .x : Bir vektör veya liste
  • .f : Bir işlev

Aşağıdaki örnekler bu işlevin farklı senaryolarda nasıl kullanılacağını gösterir.

Örnek 1: Rastgele değişkenler oluşturmak için map() işlevini kullanın

Aşağıdaki kod, her biri standart normal dağılıma uygun beş değer içeren üç rastgele değişken oluşturmak için map() işlevinin nasıl kullanılacağını gösterir:

 library (purrr)

#definevector
data <- 1:3

#apply rnorm() function to each value in vector
data %>%
  map( function (x) rnorm(5, x))

[[1]]
[1] 0.0556774 1.8053082 2.6489861 2.2640136 1.1062672

[[2]]
[1] 1.450175 1.123048 3.413677 3.055304 2.713801

[[3]]
[1] 2.936732 2.157129 3.693738 2.994391 2.567040

Orijinal vektörün her bir öğesi için, harita() işlevi, standart bir normal dağılımdan beş rastgele değer üretmek üzere rnorm() işlevini uyguladı.

Örnek 2: Her değeri bir vektöre dönüştürmek için map() işlevini kullanın

Aşağıdaki kod, bir vektördeki her değerin karesini hesaplamak için map() işlevinin nasıl kullanılacağını gösterir:

 library (purrr)

#definevector
data <- c(2, 4, 10, 15, 20)

#calculate square of each value in the vector
data %>%
  map( function (x) x^2)

[[1]]
[1] 4

[[2]]
[1] 16

[[3]]
[1] 100

[[4]]
[1] 225

[[5]]
[1] 400

Orijinal vektörün her bir öğesi için, map() işlevi, her değerin karesini hesaplayan bir işlev uyguladı.

Örnek 3: Listedeki her vektörün ortalamasını hesaplamak için map() işlevini kullanın

Aşağıdaki kod, bir listedeki her vektörün ortalama değerini hesaplamak için map() işlevinin nasıl kullanılacağını gösterir:

 library (purrr)

#define list of vectors
data <- list(c(1, 2, 3),
             c(4, 5, 6),
             c(7, 8, NA))

#calculate mean value of each vector in list
data %>%
  map(mean, na. rm = TRUE )

[[1]]
[1] 2

[[2]]
[1] 5

[[3]]
[1] 7.5

Listedeki her vektör için, harita() işlevi ortalama değeri hesaplar.

Sonuçtan şunu görebiliriz:

  • Listedeki ilk vektörün ortalama değeri 2’dir .
  • Listedeki ikinci vektörün ortalama değeri 5’tir .
  • Listedeki üçüncü vektörün ortalama değeri 7,5’tir .

Not : na.rm=TRUE argümanı, R’ye ortalamayı hesaplarken NA değerlerini göz ardı etmesini söyler.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:

R’de tapply() işlevi nasıl kullanılır?
R’de dim() işlevi nasıl kullanılır?
R’de table() işlevi nasıl kullanılır?
R’de işaret () işlevi nasıl kullanılır?

Yorum ekle

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