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 で他の一般的なタスクを実行する方法について説明します。

Rの文字列から最後の文字を削除する方法
Rで部分文字列関数を使用する方法
R で str_pad 関数を使用する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です