Ich versuche, den Index des ersten Zeichens einer Zeichenfolge in R zu erhalten. Aber die meisten Antworten, die ich gesucht habe, überprüfen, ob die ganze Zeichenfolge Großbuchstaben mit grepl
ist. Python kann dies leicht tun, aber ich habe nicht aa Bibliothek gefundenErhalte den Index des ersten Großbuchstabens einer Zeichenkette in R?
1
A
Antwort
4
dies in R. tun können Sie beginnen, mit so etwas wie Angenommen:
x <- c("stRing", "strIng", "String", "sTRIng", "string")
Sie können versuchen:
sapply(gregexpr("[A-Z]", x), `[`, 1)
## [1] 3 4 1 2 -1
Es gibt auch die "stringi" Paket, mit dem Sie verwenden können:
library(stringi)
stri_locate_first_regex(x, "[A-Z]")
## start end
## [1,] 3 3
## [2,] 4 4
## [3,] 1 1
## [4,] 2 2
## [5,] NA NA
Wie von @lmo in den Kommentaren, regexpr
funktioniert auch und beseitigt die Notwendigkeit für sapply
:
regexpr("[A-Z]", x)
## [1] 3 4 1 2 -1
## attr(,"match.length")
## [1] 1 1 1 1 -1
## attr(,"useBytes")
## [1] TRUE
0
Ein gerader Weg nach vorn jede Saite in Seng Brief Vektor und Test würde Spaltung, die in ist Großbuchstaben:
x <- c("stRing", "strIng", "String", "string", "sTRIng") # from the other answer
sapply(strsplit(x, ''), function(y) which(y %in% LETTERS)[1])
# [1] 3 4 1 NA 2
Verwandte Themen
- 1. Erhalte den Index des Klickelements
- 2. Erhalte den Index des ersten gefundenen Speicherplatzes nach einem bestimmten Index in einem String
- 3. Übereinstimmung des ersten Auftretens einer Zeichenkette
- 4. In Ruby, wie man den Index des ersten Nicht-Whitespacezeichens der gegebenen Zeichenkette findet
- 5. Entfernen des ersten Erscheinens des Wortes von einer Zeichenkette?
- 6. Erhalte den Index des ausgewählten Items in ListView
- 7. Wie erhalte ich den Index der ersten/letzten sichtbaren Gruppe in einer ExpandableListView?
- 8. Erhalte den Ausreißerindex von aq.plot() in R
- 9. Erhalte den Index der ausgewählten Optionsfelder
- 10. Erhalte Index # des Arrays im Zweig
- 11. Erhalte den Index des Objekts in der Liste basierend auf der Gleichheit des Status des Objekts
- 12. Wie erhalte ich den kleinsten und höchsten Wert einer Zeichenkette?
- 13. Erhalte den Index des Eltern-Divs von Kind-Divs
- 14. PS: Erhalte den Index in einer Array-Liste
- 15. auf den Index des ersten> = Element der Suche nach
- 16. Erhalte Text von einer Webseite zu Zeichenkette
- 17. Erhalte den Typ einer Variablen in MySQL
- 18. Den Index einer Zeichenkette mit spezifischen Anforderungen finden?
- 19. Firebase Javascript: Erhalte ID des ersten Kindes
- 20. Oktave - gibt die Position des ersten Auftretens einer Zeichenkette in einem Zellenfeld zurück
- 21. Finden Sie den Index des ersten nicht-negativen Elements in jeder Spalte einer Matrix
- 22. Haskell - Ermittelt den Index des ersten Auftretens in einer Liste von Strings
- 23. Sortieren von Elementen in einem Array, um den Index des ersten Auftretens einer bestimmten Ganzzahl zurückzugeben
- 24. Die Position des ersten Nicht-Zeichen-Zeichens in der Zeichenkette
- 25. Javascript Index des Wortes in der Zeichenkette finden (nicht Teil des Wortes)
- 26. Wie kann ich den Text innerhalb eines EditText einstellen, um den ersten Buchstaben einer Zeichenkette anzuzeigen?
- 27. Rück den Index des ersten Elements des Arrays A, dessen Wert größer oder gleich m
- 28. Erhalte den Index der Voronoi-Seiten, die den Eingabevertices entsprechen
- 29. C# dritter Index eines Zeichens in einer Zeichenkette
- 30. Wie erhalte ich den ersten Hashtag eines Tweets in Python?