私はRの文字列の最初の文字のインデックスを取得しようとしていますが、回答のほとんどは文字列全体がgrepl
であるかどうかを調べました。 Pythonはこれを簡単に行うことができますが、私はあなたのような何かを始めていると仮定すると、R.Rの文字列の最初の大文字のインデックスを取得しますか?
1
A
答えて
4
でこれを行うことができAAライブラリ発見していない:あなたが試すことができ
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
としては、regexpr
も動作し、sapply
の必要性を除去し、コメントで@lmoが指摘:
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. フランス語のアクセントの文字列の最初の文字を取得します。
- 8. 文字列の最初の文字の取得と削除
- 9. 文字列の最初の文字の大文字/小文字の決定
- 10. EditTextの最初の文字大文字
- 11. Python:リストの最初の文字列の最初の文字を取得しますか?
- 12. 文書の最初の文字を取得しますか?
- 13. cの文字列配列から最初の文字列を取得
- 14. Pythonの文字列の最初の文字のみを大文字にする
- 15. VBの文字列配列の最初の6文字列を取得する
- 16. 大文字最初の文字
- 17. 文字列の最初の文字をxsltの大文字に変換する
- 18. 最初の列の大文字小文字は、bashでのみ
- 19. Pythonで文字列の最初の文字を大文字に変更する
- 20. 文字列内の3文字の単語の最初と最後の文字を大文字にする
- 21. 名前の頭文字を取得する文字列の最初の文字を取得
- 22. JavaScriptの文字列の最初の文字を大文字に変更
- 23. 最初の文字を大文字にします。 MySQL
- 24. リンクリストの文字列から最初の文字を取得する方法は?
- 25. 最初の文字を大文字のテンプレートの中に大文字にする
- 26. 文字列のエスケープ文字のインデックスを取得するには?
- 27. 大きな文字列から部分文字列を取得するR
- 28. 文章の最初の文字を大文字にするCSS
- 29. 私は文字列から最初の文字を取得し、それを他の文字列のインデックスにする必要があります。
- 30. 文字列内の最初の文字のユニコード値を取得する