文字列の一部を抽出したいと思います。文字列は次のとおりです。Rを使って文字列を検索する:これはなぜ機能しないのですか?
> # get "ab/cd efgh"
> sub(" \"[/A-Za-z ]+\"","",x)
[1] "ab/cd efgh"
をしかし、私は、第二の部分を抽出することに成功していない:
今> (x <- 'ab/cd efgh "xyz xyz"')
> [1] "ab/cd efgh \"xyz xyz\""
、私は最初の部分を抽出する第一希望
> # get "xyz xyz"
> sub("(\"[A-Za-z ]+\")$","\\1",x, perl=TRUE)
[1] "ab/cd efgh \"xyz xyz\""
何このコードは間違っていますか?
ありがとうございました。
あなたは文字列全体と一致する必要があり、「*。」: 'サブ(「*(\を。」 [A-Za-z] + \ ")$"、 "\\ 1"、x、perl = TRUE) 'が動作します。ヘルプファイルから: "置換されていない文字ベクトルxの要素は変更されずに返されます。" – lmo
Rの一致を抽出するためのツールは 'regmatches'ですが、それはちょっと複雑です。 – Frank
@lmo説明してくれてありがとう。私はあなたにポイントを与えることができるように答えにあなたのコメントを入れてください。 – giordano