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?

Yorum ekle

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