Tamsayı oluşumlarını saymak için r'de tabulate() işlevi nasıl kullanılır?
R’deki tabulate() işlevi, bir vektördeki tamsayı değerlerinin oluşumlarını saymak için kullanılabilir.
Bu işlev aşağıdaki temel sözdizimini kullanır:
tabulate(bin, nbins=max(1, bin, na.rm=TRUE))
Altın:
- bin : Vektör adı
- nbins : Kullanılacak kutu sayısı
Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Bir Vektördeki Tam Sayı Oluşumlarını Sayma
Aşağıdaki kod, belirli bir vektördeki tam sayıların oluşumlarını saymak için tabulate() işlevinin nasıl kullanılacağını gösterir:
#create vector of data values data <- c(1, 1, 1, 2, 3, 3, 3, 4, 7, 8) #count occurrences of integers in vector tabulate(data) [1] 3 1 3 1 0 0 1 1
Varsayılan olarak, tabulate() işlevi minimum tamsayı değeri olarak 1’i kullanır ve vektördeki her ardışık tamsayı oluşumunu görüntüler.
Örneğin:
- 1 tamsayısı vektörde 3 kez görünür.
- 2 tamsayısı vektörde 1 kez görünür.
- 3 tamsayısı vektörde 3 kez görünür.
- 4 tamsayısı vektörde 1 kez görünür.
- 5 tamsayısı vektörde 0 kez görünür.
Ve benzeri.
nbins argümanını kullanırsanız, tabulate() işlevi tarafından dikkate alınan tam sayıların sayısını sınırladığınızı unutmayın:
#count occurrences of integers but limit output to 5 tabulate(data, nbins= 5 ) [1] 3 1 3 1 0
Örnek 2: Ondalık basamakları olan bir vektörde tam sayıların oluşumlarını sayın
tabulate() işlevini ondalık basamaklar içeren bir vektörle kullanırsak, işlev bize basitçe her bir tamsayı değerinin ne sıklıkta göründüğünü söyleyecektir:
#create vector of data values with decimals data <- c(1.2, 1.4, 1.7, 2, 3.1, 3.5) #count occurrences of integers tabulate(data) [1] 3 1 2
Sonuçtan şunu görebiliriz:
- Tamsayı değeri 1 3 kez göründü.
- Tamsayı değeri 2 1 kez oluştu.
- Tamsayı değeri 3 2 kez göründü.
Örnek 3: Negatif değerli bir vektörde tam sayıların oluşumlarını sayın
Tabulate() işlevini negatif değerler veya sıfırlar içeren bir vektörle kullanırsak, işlev negatif değerleri ve sıfırları yok sayar:
#create vector with some negative values and zeros data <- c(-5, -5, -2, 0, 1, 1, 2, 4) #count occurrences of integers tabulate(data) [1] 2 1 0 1
Sonuçtan şunu görebiliriz:
- Tamsayı değeri 1 2 kez göründü.
- Tamsayı değeri 2 1 kez oluştu.
- Tamsayı değeri 3 0 kez oluştu.
- Tamsayı değeri 4 1 kez oluştu.
Tablolamaya bir alternatif: table() işlevi
Bir vektördeki her değerin oluşumunu saymak istiyorsanız en iyisi table() işlevini kullanmaktır:
#create vector with a variety of numbers data <- c(-5, -5, -2, 0, 1, 1, 2.5, 4) #count occurrences of each unique value in vector table(data) data -5 -2 0 1 2.5 4 2 1 1 2 1 1
Sonuçtan şunu görebiliriz:
- -5 değeri 2 kez oluştu.
- -2 değeri 1 kez oluştu.
- 0 değeri 1 kez oluştu.
- 1 değeri 2 kez göründü.
- 2,5 değeri 1 kez oluştu.
- 4 değeri 1 kez oluştu.
table() işlevinin yalnızca tam sayı değerlerini değil, her değerin oluşumunu saydığını unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’deki diğer yaygın işlevlerin nasıl kullanılacağı açıklanmaktadır:
R’de Summary() işlevi nasıl kullanılır?
R’de replikasyon () işlevi nasıl kullanılır?
R’de match() işlevi nasıl kullanılır?