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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert