2013-07-26 31 views
1

我對R非常陌生,並且搜索遍及全部,但無法找到對特定問題的答案。R:在兩個字符列表中找到常用名稱

我有一個程序,吐出列表(類「字符」),我想做一個新的名單,這些字符列表中的兩個是共同的名單。

例如,這些列表的格式可以通過這樣做來重建:

fruit <- c("apple", "banana", "plum", "cherry", "strawberry", "mango", "peach") 

redstuff <- c("hydrant", "blood", "car", "cherry", "ruby", "toothbrush", "apple") 

現在我讀過merge()如果能做到all.x=FALSE這種類型的事情。不過,我認爲這些列表並不是正確的格式。

這樣做的最好方法是什麼?我是否需要先將兩個列表轉換爲數據框?另外,爲了將它用作輸入,我需要將最終的新列表再次成爲字符列表,那麼如何將其更改回來?還是有一種乾淨的方式來做我需要做的事情,而不用將列表轉換爲不同的格式?

回答

4

intersect是您正在查找的功能。

> intersect(fruit, redstuff) 
[1] "apple" "cherry" 

查看?intersect瞭解更多詳情。