Como usar a função nchar() em r
A função nchar() em R pode ser usada para contar o comprimento dos caracteres em um objeto string.
Esta função usa a seguinte sintaxe básica:
nchar(x, manterNA = NA)
Ouro:
- x : Nome do objeto string
- keepNA : O padrão é retornar ‘NA’ se NA for encontrado. Se definido como TRUE, um valor 2 será retornado para representar o comprimento de “NA” como uma string.
Os exemplos a seguir mostram como usar esta função na prática.
Exemplo 1: Use nchar() para contar o comprimento dos caracteres
Suponha que temos o seguinte quadro de dados em 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
O código a seguir mostra como usar a função nchar() para contar o comprimento de cada string na coluna do leitor :
#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
A nova coluna chamada player_length contém o comprimento de cada string na coluna do player .
Observe que a função nchar() também conta espaços e caracteres especiais.
Por exemplo, no nome “Paul A. Pierce”, a função nchar() conta os espaços e o ponto mais todas as letras para obter um comprimento total de 14.
Exemplo 2: Use nchar() com valores NA
Suponha que temos o seguinte quadro de dados em 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
Se usarmos a função nchar() para contar o comprimento de cada string na coluna do leitor , então um valor NA será retornado para a primeira linha por padrão:
#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
Porém, se usarmos o argumento keepNA=FALSE então um valor 2 será retornado para cada string igual a 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
Observe que um valor 2 é retornado para o primeiro jogador, pois representa o comprimento de “NA” como uma string.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em R:
Como remover o último caractere da string em R
Como usar a função substring em R
Como usar a função str_pad em R