$`GPE
で始まるRの文字列内の単語のベクトルを取得したいとします。 は、これは私が試したものです:パターンで始まる文字列内の単語のベクトルを取得する - R
grep(pattern = "$`GPE", x = GPE_string, value = TRUE)
それが返さしかし:character(0)
$`GPE
で始まるRの文字列内の単語のベクトルを取得したいとします。 は、これは私が試したものです:パターンで始まる文字列内の単語のベクトルを取得する - R
grep(pattern = "$`GPE", x = GPE_string, value = TRUE)
それが返さしかし:character(0)
をお試しください:
library(stringr)
str_extract_all(GPE_string, "(\\$`GPE.+?)\\b")
説明:
$
が\\
(...)
で囲まれた部分は、\\b
を抽出するには、ワード境界を意味し、.+?
はstr_extract_all
の結果は、入力ベクトル内の各列のための ベクトルのリストである一つ以上の文字を意味します。あなただけの "$` GPE" で始まる単語を探しているなら
あなたは文字をエスケープする必要があります。
あなたはstringr
でstr_extract_all
を使用してこれを行うことができます
grep(pattern="\$\`GPE", x=GPE_string, value=TRUE)
です。エラー: '\ $'は認識できないエスケープ文字列 "\ $" –
、あなたが行うことができます:
は、例えばのでGPE_string[startsWith(GPE_string, "$`GPE")]
、
> GPE_string<- c("$`GPE_Hello", "$`GPEWorld", "Hello", "World")
> GPE_string
[1] "$`GPE_Hello" "$`GPEWorld" "Hello" "World"
> GPE_string[startsWith(GPE_string, "$`GPE")]
[1] "$`GPE_Hello" "$`GPEWorld"
例' GPE_string'は次のようになります役に立った – Matt
私は実際にGPE_stringが文字列ではないことを知りました。それはS4です(それが何であるかはわかりません)。しかし、誰もが今、その情報を持つ解決策を持っていますか? –
私が探していたのはls(GPE_string) –