Hoe de tekenlocatie in een string in r te vinden
U kunt de volgende methoden gebruiken om de locatie van een teken in een string in R te vinden:
Methode 1: Vind de locatie van elk evenement
unlist(gregexpr(' character ', my_string))
Methode 2: Zoek de locatie van het eerste exemplaar
unlist(gregexpr(' character ', my_string))[1]
Methode 3: Zoek de locatie van het laatste exemplaar
tail(unlist(gregexpr(' character ', my_string)), n= 1 )
Methode 4: Vind het totale aantal exemplaren
length (unlist(gregexpr(' character ', my_string)))
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.
Methode 1: Vind de locatie van elk evenement
De volgende code laat zien hoe u elke locatie van het teken „a“ in een bepaalde tekenreeks kunt vinden:
#define string my_string = ' mynameisronalda ' #find position of every occurrence of 'a' unlist(gregexpr(' a ', my_string)) [1] 4 12 15
Uit het resultaat kunnen we zien dat het teken “a” verschijnt op posities 4, 12 en 15 van de string.
Methode 2: Zoek de locatie van het eerste exemplaar
De volgende code laat zien hoe u de locatie kunt vinden van de eerste keer dat het teken „a“ in een bepaalde tekenreeks voorkomt:
#define string my_string = ' mynameisronalda ' #find position of first occurrence of 'a' unlist(gregexpr(' a ', my_string))[1] [1] 4
Uit het resultaat kunnen we zien dat het teken “a” voor het eerst verschijnt op positie 4 van de string.
Methode 3: Zoek de locatie van het laatste exemplaar
De volgende code laat zien hoe u de locatie kunt vinden van de laatste keer dat het teken „a“ in een bepaalde tekenreeks voorkomt:
#define string my_string = ' mynameisronalda ' #find position of last occurrence of 'a' tail(unlist(gregexpr(' a ', my_string)), n= 1 ) [1] 15
Uit het resultaat kunnen we zien dat de laatste keer dat het teken “a” voorkomt zich op positie 15 van de string bevindt.
Methode 4: Vind het totale aantal exemplaren
De volgende code laat zien hoe u het totale aantal keren dat het teken „a“ voorkomt in een bepaalde tekenreeks kunt vinden:
#define string my_string = ' mynameisronalda ' #find total occurrences of 'a' length (unlist(gregexpr(' a ', my_string))) [1] 3
Uit het resultaat kunnen we zien dat het teken “a” 3 keer in de string voorkomt.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in R kunt uitvoeren:
Hoe tekenreeksen samen te voegen in R
Hoe vector naar string te converteren in R
Hoe een teken naar een factor in R te converteren