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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *