R で nchar() 関数を使用する方法
R のnchar()関数を使用すると、文字列オブジェクト内の文字の長さをカウントできます。
この関数は次の基本構文を使用します。
nchar(x, keepNA = NA)
金:
- x : 文字列オブジェクトの名前
- keepNA : デフォルトでは、NA が見つかった場合は「NA」を返します。 TRUE に設定すると、「NA」の長さを文字列として表す値 2 が返されます。
次の例は、この関数を実際に使用する方法を示しています。
例 1: nchar() を使用して文字の長さをカウントする
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
次のコードは、 nchar()関数を使用してリーダー列の各文字列の長さをカウントする方法を示しています。
#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という新しい列には、 player列の各文字列の長さが含まれます。
nchar()関数はスペースと特殊文字もカウントすることに注意してください。
たとえば、「Paul A. Pierce」という名前の場合、 nchar()関数はスペースとピリオドに加えてすべての文字をカウントし、合計の長さは 14 になります。
例 2: NA 値で nchar() を使用する
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
nchar()関数を使用してリーダー列の各文字列の長さをカウントすると、デフォルトで最初の行に NA の値が返されます。
#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
ただし、 keepNA=FALSE引数を使用すると、NA に等しい各文字列に対して値2が返されます。
#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
これは「NA」の長さを文字列として表すため、最初のプレーヤーには値2が返されることに注意してください。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。