Jak korzystać z funkcji nchar() w r


Funkcji nchar() w R można użyć do zliczenia długości znaków w obiekcie typu string.

Ta funkcja wykorzystuje następującą podstawową składnię:

nchar(x, keepNA = NA)

Złoto:

  • x : Nazwa obiektu ciągu
  • keepNA : Domyślnie zwracane jest „NA”, jeśli napotkano NA. Jeśli ustawione na TRUE, zwracana jest wartość 2, która reprezentuje długość „NA” jako ciąg znaków.

Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.

Przykład 1: Użyj nchar() do zliczenia długości znaku

Załóżmy, że mamy następującą ramkę danych w 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

Poniższy kod pokazuje, jak używać funkcji nchar() do zliczania długości każdego ciągu w kolumnie czytnika :

 #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

Nowa kolumna o nazwie player_length zawiera długość każdego ciągu znaków w kolumnie odtwarzacza .

Należy pamiętać, że funkcja nchar() zlicza również spacje i znaki specjalne.

Na przykład w imieniu „Paul A. Pierce” funkcja nchar() zlicza spacje, kropkę i wszystkie litery, aby uzyskać łączną długość 14.

Przykład 2: Użyj nchar() z wartościami NA

Załóżmy, że mamy następującą ramkę danych w 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

Jeśli użyjemy funkcji nchar() do zliczenia długości każdego ciągu znaków w kolumnie czytnika , to domyślnie dla pierwszego wiersza zostanie zwrócona wartość 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

Jeśli jednak użyjemy argumentu keepNA=FALSE , wówczas dla każdego ciągu znaków równego NA: zostanie zwrócona wartość 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

Należy pamiętać, że dla pierwszego gracza zwracana jest wartość 2 , ponieważ reprezentuje ona długość „NA” jako ciąg znaków.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak usunąć ostatni znak z ciągu w R
Jak korzystać z funkcji podciągu w R
Jak korzystać z funkcji str_pad w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *