如何在 r 中使用 nchar() 函数


R 中的nchar()函数可用于计算字符串对象中字符的长度。

该函数使用以下基本语法:

nchar(x, keepNA = NA)

金子:

  • x : 字符串对象的名称
  • keepNA :如果遇到 NA,默认返回“NA”。如果设置为 TRUE,则返回值 2,表示“NA”作为字符串的长度。

以下示例展示了如何在实践中使用此功能。

示例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()函数计算reader列中每个字符串的长度:

 #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:将 nchar() 与 NA 值结合使用

假设我们在 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()函数来计算reader列中每个字符串的长度,则默认情况下第一行将返回 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

请注意,为第一个玩家返回值2 ,因为这表示“NA”作为字符串的长度。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何从R中的字符串中删除最后一个字符
如何在R中使用子字符串函数
如何在R中使用str_pad函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注