Dplyr'da ntile() fonksiyonu nasıl kullanılır (örneklerle)


Bir giriş vektörünü n bölmeye bölmek için R’deki dplyr paketindeki ntile() işlevini kullanabilirsiniz.

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

sıfır(x, n)

Altın:

  • x : giriş vektörü
  • n : Bölme sayısı

Not : Kova boyutları bire kadar farklılık gösterebilir.

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Bir vektörle ntile() işlevini kullanın

Aşağıdaki kod, 11 öğeden oluşan bir vektörü 5 farklı gruba bölmek için ntile() işlevinin nasıl kullanılacağını gösterir:

 library (dplyr)

#createvector
x <- c(1, 3, 4, 6, 7, 8, 10, 13, 19, 22, 23)

#break up vector into 5 buckets
ntile(x, 5)

 [1] 1 1 1 2 2 3 3 4 4 5 5

Sonuçtan orijinal vektörün her elemanının beş gruptan birine yerleştirildiğini görebiliriz.

En küçük değerler 1. pakete, en büyük değerler ise 5. pakete atanır.

Örneğin:

  • 1, 3 ve 4’ün en küçük değerleri kova 1’e atanır.
  • En büyük değerler olan 22 ve 23, paket 5’e atanır.

Örnek 2: Ntile() işlevinin bir veri çerçevesiyle kullanılması

R’de farklı basketbol oyuncuları tarafından atılan puanları gösteren aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:

 #create data frame
df <- data. frame (player=LETTERS[1:9],
                 points=c(12, 19, 7, 22, 24, 28, 30, 19, 15))

#view data frame
df

  player points
1 to 12
2 B 19
3 C 7
4 D 22
5 E 24
6 F 28
7 G 30
8:19 a.m.
9 I 15

Aşağıdaki kod, veri çerçevesinde her oyuncuyu, kazanılan puanlara göre üç gruptan birine atayan yeni bir sütun oluşturmak için ntile() işlevinin nasıl kullanılacağını gösterir:

 library (dplyr)

#create new column that assigns players into buckets based on points
df$bucket <- ntile(df$points, 3)

#view updated data frame
df

  player points bucket
1 to 12 1
2 B 19 2
3 C 7 1
4 D 22 2
5 E 24 3
6 F 28 3
7 G 30 3
8:19 2
9 I 15 1

Yeni kova sütunu her oyuncuya 1 ile 3 arasında bir değer atar.

En düşük puana sahip oyuncular 1 , en yüksek puana sahip oyuncular ise 3 değerini alırlar.

Ek kaynaklar

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

Dplyr’de cross () işlevi nasıl kullanılır?
Dplyr’de relocate () işlevi nasıl kullanılır?
Dplyr’de dilim () işlevi nasıl kullanılır?

Yorum ekle

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