我想獲得在R中的字符串的第一個字符的索引。但大多數我搜索的答案檢查整個字符串是否與grepl
大寫。 Python可以做到這一點很容易,但我還沒有發現AA庫,可以在R獲取R中字符串的第一個大寫字母的索引?
1
A
回答
4
做到這一點假設你開始喜歡的東西:
x <- c("stRing", "strIng", "String", "sTRIng", "string")
你可以試試:
sapply(gregexpr("[A-Z]", x), `[`, 1)
## [1] 3 4 1 2 -1
另外還有 「stringi」 封裝,您可以使用:
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
正如評論所指出的@lmo,regexpr
也適用,並消除了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
一個直接的方式將每個分割字符串轉換成燎信矢量和測試是在大寫字母:
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
相關問題
- 1. 大寫字母的字符串的第一個字母只
- 2. 獲取字符串中子字符串的第一個字母
- 3. 將字符串中的第一個字符大寫首字母大寫
- 4. 大寫字母的第一個字母
- 5. 如何將字符串中的第一個字母大寫?
- 6. 大寫列表中每個字符串的第一個字母大寫
- 7. 獲取第n個索引字符串
- 8. 字符類大寫字符串中每個單詞的第一個字母
- 9. 如何製作字符串大寫的第一個字母?
- 10. 檢查字符串的第一個字母是否大寫
- 11. 由另一個字符串排序字符串,大寫字母第一個
- 12. 如何獲取字符串中第一個字母的位置
- 13. 獲取字符串中第一個字母的實例
- 14. 第一個字母大寫
- 15. 字符串 - 大寫元音,下一個字母的字母 - Javascript
- 16. 在PHP中獲取一個字符串和大寫的前四個字母
- 17. C源代碼將字符串中的第一個字母從小寫字母改爲大寫字母
- 18. 字符串小寫字母的第一個字符 - C#
- 19. 如何獲得字符串中第一個數字的索引
- 20. preg_match檢查字符串中每個單詞的第一個字母的大寫
- 21. 將兩個單詞中的第一個字母大寫爲兩個字符串
- 22. Mysql - 字符串中的大寫字母
- 23. 大寫字符串的第一個字母(前面有特殊字符) - PHP
- 24. Python中的字符串中的每一個字母大寫?
- 25. Django獲取字符串的第一個字母
- 26. 大寫首字母我無法轉換的第一個字母,以資本的字符串字符串
- 27. Swift大寫字母中每個單詞的第一個字母
- 28. 獲取第一個包含子字符串的索引?
- 29. 首字母大寫的字符串首字母大寫
- 30. Python如何將字符串的第n個字母大寫