我想獲取以$`GPE
開頭的字符串中單詞的矢量。 這是我的嘗試:獲取以模式開始的字符串中的單詞矢量 - R
grep(pattern = "$`GPE", x = GPE_string, value = TRUE)
但是它返回:character(0)
我想獲取以$`GPE
開頭的字符串中單詞的矢量。 這是我的嘗試:獲取以模式開始的字符串中的單詞矢量 - R
grep(pattern = "$`GPE", x = GPE_string, value = TRUE)
但是它返回:character(0)
你可以用做str_extract_all
在stringr
:
library(stringr)
str_extract_all(GPE_string, "(\\$`GPE.+?)\\b")
說明:
$
需要與\\
(...)
的部分將被提取\\b
意味着字邊界,並.+?
意味着一個或多個字符的str_extract_all
結果是在輸入向量中的每個串向量的列表, 。
你需要轉義字符。
嘗試
grep(pattern="\$\`GPE", x=GPE_string, value=TRUE)
嗯。錯誤:'\ $'是字符串中無法識別的轉義,從「」\ $「開始 –
如果你只想找以 「$`GPE」 開始的話,你可以這樣做:
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) –