R'de nchar() işlevi nasıl kullanılır?
R’deki nchar() işlevi, bir dize nesnesindeki karakterlerin uzunluğunu saymak için kullanılabilir.
Bu işlev aşağıdaki temel sözdizimini kullanır:
nchar(x, keepNA = NA)
Altın:
- x : Dize nesnesinin adı
- keepNA : NA ile karşılaşıldığında varsayılan değer ‘NA’ döndürmektir. TRUE olarak ayarlanırsa “NA”nın uzunluğunu bir dize olarak temsil etmek üzere 2 değeri döndürülür.
Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: Karakter uzunluğunu saymak için nchar() işlevini kullanın
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (player=c('J Kidd', 'Kobe Bryant', 'Paul A. Pierce', 'Steve Nash'),
dots=c(22, 34, 30, 17))
#view data frame
df
player points
1 J Kidd 22
2 Kobe Bryant 34
3 Paul A. Pierce 30
4Steve Nash 17
Aşağıdaki kod, okuyucu sütunundaki her dizenin uzunluğunu saymak için nchar() işlevinin nasıl kullanılacağını gösterir:
#create new column that counts length of characters in player column
df$player_length <- nchar(df$player)
#view updated data frame
df
player points player_length
1 J Kidd 22 6
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10
Player_length adlı yeni sütun, oynatıcı sütunundaki her dizenin uzunluğunu içerir.
nchar() fonksiyonunun boşlukları ve özel karakterleri de saydığını unutmayın.
Örneğin, “Paul A. Pierce” adında, nchar() işlevi hem boşlukları hem de nokta artı tüm harfleri sayarak toplam 14 uzunluğunu elde eder.
Örnek 2: nchar()’ı NA değerleriyle kullanma
R’de aşağıdaki veri çerçevesine sahip olduğumuzu varsayalım:
#create data frame
df <- data. frame (player=c(NA, 'Kobe Bryant', 'Paul A. Pierce', 'Steve Nash'),
dots=c(22, 34, 30, 17))
#view data frame
df
player points
1 <NA> 22
2 Kobe Bryant 34
3 Paul A. Pierce 30
4Steve Nash 17
Okuyucu sütunundaki her dizenin uzunluğunu saymak için nchar() işlevini kullanırsak, ilk satır için varsayılan olarak NA değeri döndürülür:
#create new column that counts length of characters in player column
df$player_length <- nchar(df$player)
#view updated data frame
df
player points player_length
1 <NA> 22 NA
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10
Ancak, keepNA=FALSE bağımsız değişkenini kullanırsak, NA’ya eşit her dize için 2 değeri döndürülür:
#create new column that counts length of characters in player column
df$player_length <- nchar(df$player, keepNA= FALSE )
#view updated data frame
df
player points player_length
1 <NA> 22 2
2 Kobe Bryant 34 11
3 Paul A. Pierce 30 14
4 Steve Nash 17 10
Bu, bir dize olarak “NA”nın uzunluğunu temsil ettiğinden, ilk oyuncu için 2 değerinin döndürüldüğünü unutmayın.
Ek kaynaklar
Aşağıdaki eğitimlerde R’de diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
R’deki dizeden son karakter nasıl kaldırılır
R’de alt dize işlevi nasıl kullanılır?
R’de str_pad işlevi nasıl kullanılır?