如何在 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 中执行其他常见任务: