我試圖從R
中的字符串矢量中刪除一些不需要的文本,但未能實現我所需的輸出。用空格替換字符串
我想消除任何出現的單詞,這可能會出現在任何幾個變化。採取作爲例如:
a<-c("xyz (ALTERNA)","jqk(ALTERNA)","abc(ALTERNO)","def (ALTERNO)","mno (ALTERNO)","pqr (ALTERNA) ")
欲消除與括號和任何前述空間中的字altern[ao]
的任何發生,所以我嘗試:
gsub(pattern = "[:blank:]*\\(altern[ao]\\)",replacement = "",a,ignore.case = T)
但它產生:
[1] "xyz " "jq" "abc" "def (ALTERNO)" "mno (ALTERNO)" "pqr "
我的理想輸出是:
[1] "xyz" "jqK" "abc" "def" "mno" "pqr"
我在做什麼錯,我該如何糾正? 謝謝,
感謝@akrun。我太專注於'alterno | a',錯過了弦的整個結構......你讓我回到了簡單。我注意到'gsub'也適用,有沒有什麼理由我應該使用其中一種? – PavoDive
@PavoDive由於'sub'運行良好,因此不需要'gsub'。 – akrun