Cara menggunakan fungsi nchar() di r


Fungsi nchar() di R dapat digunakan untuk menghitung panjang karakter dalam objek string.

Fungsi ini menggunakan sintaks dasar berikut:

nchar(x, simpanNA = NA)

Emas:

  • x : Nama objek string
  • keepNA : Defaultnya adalah mengembalikan ‘NA’ jika NA ditemukan. Jika disetel ke TRUE, nilai 2 dikembalikan untuk mewakili panjang “NA” sebagai string.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh 1: Gunakan nchar() untuk menghitung panjang karakter

Misalkan kita memiliki bingkai data berikut di R:

 #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

Kode berikut menunjukkan cara menggunakan fungsi nchar() untuk menghitung panjang setiap string di kolom pembaca :

 #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

Kolom baru bernama player_length berisi panjang setiap string di kolom player .

Perhatikan bahwa fungsi nchar() juga menghitung spasi dan karakter khusus.

Misalnya, pada nama “Paul A. Pierce”, fungsi nchar() menghitung spasi dan titik ditambah semua huruf untuk mendapatkan panjang total 14.

Contoh 2: Gunakan nchar() dengan nilai NA

Misalkan kita memiliki bingkai data berikut di R:

 #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

Jika kita menggunakan fungsi nchar() untuk menghitung panjang setiap string di kolom pembaca , maka nilai NA akan dikembalikan untuk baris pertama secara default:

 #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

Namun, jika kita menggunakan argumen keepNA=FALSE maka nilai 2 akan dikembalikan untuk setiap string yang sama dengan NA:

 #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

Perhatikan bahwa nilai 2 dikembalikan untuk pemain pertama karena ini mewakili panjang “NA” sebagai string.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara menghapus karakter terakhir dari string di R
Cara menggunakan fungsi substring di R
Cara menggunakan fungsi str_pad di R

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *