Come utilizzare la funzione nchar() in r


La funzione nchar() in R può essere utilizzata per contare la lunghezza dei caratteri in un oggetto stringa.

Questa funzione utilizza la seguente sintassi di base:

nchar(x, mantieniNA = NA)

Oro:

  • x : nome dell’oggetto stringa
  • keepNA : l’impostazione predefinita è restituire ‘NA’ se viene riscontrato NA. Se impostato su TRUE, viene restituito il valore 2 per rappresentare la lunghezza di “NA” come stringa.

I seguenti esempi mostrano come utilizzare questa funzione nella pratica.

Esempio 1: utilizzare nchar() per contare la lunghezza dei caratteri

Supponiamo di avere il seguente frame di dati in 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

Il codice seguente mostra come utilizzare la funzione nchar() per contare la lunghezza di ogni stringa nella colonna del lettore :

 #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

La nuova colonna chiamata player_length contiene la lunghezza di ogni stringa nella colonna player .

Tieni presente che la funzione nchar() conta anche spazi e caratteri speciali.

Ad esempio, nel nome “Paul A. Pierce”, la funzione nchar() conta sia gli spazi che il punto più tutte le lettere per ottenere una lunghezza totale di 14.

Esempio 2: utilizzare nchar() con valori NA

Supponiamo di avere il seguente frame di dati in 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 utilizziamo la funzione nchar() per contare la lunghezza di ciascuna stringa nella colonna del lettore , per impostazione predefinita verrà restituito il valore NA per la prima riga:

 #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

Tuttavia, se utilizziamo l’argomento keepNA=FALSE , verrà restituito il valore 2 per ogni stringa uguale 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

Tieni presente che per il primo giocatore viene restituito il valore 2 poiché questo rappresenta la lunghezza di “NA” come stringa.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come rimuovere l’ultimo carattere dalla stringa in R
Come utilizzare la funzione sottostringa in R
Come utilizzare la funzione str_pad in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *