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