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