Hoe woorden in een string in r te tellen (met voorbeelden)
Er zijn drie methoden die u kunt gebruiken om het aantal woorden in een tekenreeks in R te tellen:
Methode 1: Gebruik Base R
lengths(strsplit(my_string, ' '))
Methode 2: Gebruik het stringi-pakket
library (stringi)
stri_count_words(my_string)
Methode 3: Gebruik het stringr-pakket
library (stringr) str_count(my_string, ' \\w+ ')
Elk van deze methoden retourneert een numerieke waarde die het aantal woorden vertegenwoordigt in de string genaamd my_string .
De volgende voorbeelden laten zien hoe u elk van deze methoden in de praktijk kunt gebruiken.
Voorbeeld 1: Tel woorden met grondtal R
De volgende code laat zien hoe je het aantal woorden in een string kunt tellen met behulp van de R-basisfuncties lengths en strsplit :
#create string my_string <- 'this is a string with seven words' #count number of words in string lengths(strsplit(my_string, ' ')) [1] 7
Uit het resultaat kunnen we zien dat er zeven woorden in de string staan.
Gerelateerd: Hoe de strsplit()-functie in R te gebruiken om elementen van een string te splitsen
Voorbeeld 2: Tel woorden met het stringi-pakket
De volgende code laat zien hoe je het aantal woorden in een string kunt tellen met behulp van de functie stri_count_words uit het stringi- pakket in R:
library (stringi) #create string my_string <- 'this is a string with seven words' #count number of words in string stri_count_words(my_string) [1] 7
Uit het resultaat kunnen we zien dat er zeven woorden in de string staan.
Voorbeeld 3: Tel woorden met het stringr-pakket
De volgende code laat zien hoe je het aantal woorden in een string kunt tellen met behulp van de str_count functie uit het stringr- pakket in R:
library (stringr) #create string my_string <- 'this is a string with seven words' #count number of words in string str_count(my_string, ' \\w+ ') [1] 7
Uit het resultaat kunnen we zien dat er zeven woorden in de string staan.
Merk op dat we de reguliere expressie \\w+ hebben gebruikt om niet-woordtekens te matchen met het + teken om een of meer tekens op een rij aan te geven.
Opmerking : in elk van deze voorbeelden hebben we het aantal woorden in een enkele string geteld, maar elke methode werkt ook met een vector van strings.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe de tekenlocatie in een string in R te vinden
Hoe tekens uit een string in R te verwijderen
Hoe u kolommen selecteert die een specifieke tekenreeks bevatten in R