我試圖做的是以下幾點: 使用grep()
功能搜索模式(號碼列表,我把它叫做「toMatch」)在data.frame
( 「新聞」)。所以,我想要它做的是在新聞中搜索這些數字並返回匹配(以「數字」,「相應新聞」的形式)。不幸的是,我至今只能得到相應新聞的清單。任何想法如何添加一個屬性與相應的數字從匹配到輸出? (在某種程度上創建一個鍵值對作爲輸出)如何添加屬性到grep()輸出
這裏我的代碼一個簡單的小例子:
News <- c ("AT000000STR2 is schwierig", "AT", "ATI", "AT000000STR1")
toMatch <- c("AT000000STR1","AT000000STR2","DE000000STR1","DE000000STR2")
matches <- unique (grep(paste(toMatch,collapse="|"),News, value=TRUE))
matches
而且這裏的結果:
> matches
[1] "AT000000STR2 is schwierig" "AT000000STR1" `
我想要有一個清單或更好的Excel文件,看起來像這樣:
AT000000STR2 "AT000000STR2 is schwierig"
AT000000STR1 "AT000000STR1"
幫助非常感謝。
你希望每個 'toMatch' 的元素多獨特的比賽嗎?那麼輸出結果是什麼?你在這方面嘗試過什麼? – Heroka
不在此示例中,但對於我的用例可能會有。我猜測會有數字與2個或更多新聞相對應。但是,我確實相信我已經通過獨特的功能處理這個問題了?你是這個意思嗎? – Kevin
不,我的意思是,如果你的數據中有「AT000000STR1B」和「AT000000STR1C」。它們不是唯一的,並且都匹配「AT000000STR1」。 – Heroka