0
元件I具有兩個元素:R:選擇從列表
id1 <- "dog"
id2 <- "cat"
我想從一個向量
L <- c("gdoaaa","gdobbb","gfoaaa","ghobbb","catdog")
L
我試圖提取這些元素(dogcat或catddog)的任意組合:
L[grep(paste(id1,id2,sep="")),L]
L[grep(paste(id2,id1,sep="")),L]
但這給出了一個錯誤。
我會很感謝您的幫助,糾正上述情況。
'L [grep的(貼(ID1,ID2,九月= 「」),L)] L [grep的(醬(ID2,ID1,九月=「」),L)]' – HubertL
簡單的非正則表達式解決方案可以是'grepl(id1,L)&grepl(id2,L)'。如果效率很重要,您可以將'fixed = TRUE'添加到兩者。 –
我不明白,但顯然'grepl(「(dog(cat)?)」,L)'禮貌http://stackoverflow.com/questions/1177081/mulitple-words-in-any-order -using-regex – thelatemail