2014-07-18 103 views
0

是否有任何簡單方法可以從不同數據集中查找重疊名稱?從不同數據集(字符)中提取重疊名稱

> class(list1) 
[1] "character" 

所以我們可以說,我有一個數據這樣的:

list1 <- c("Mark", "Greg", "Max", "Gregor", "Paul", "JAck", "Marcus") 
list2 <- c("Chris", "Jackson", "Mark", "Michael", "Gena", "Greg") 
list3 <- c("Susane", "Mark", "Monica", "Chistopher", "Henry", "Atos", "Greg") 
list4 <- c("Peter", "Marie", "Mark", "Greg", "Denice", "Daryl", "Maros", "Gert", "Suar") 

這是所有數據的唯一名字是:

Mark and Greg 

如何找到這樣的重疊,使用R?我的數據更大,所以我使用一個示例。

+0

馬克是不是在編輯list4 –

+0

,做了一個錯誤。 –

回答

3

您可以使用:

Reduce(intersect, list(list1, list2, list3, list4)) 
1

這裏有一個qdap方法,如果list4確實包含Mark

library(qdap) 
common(list1, list2, list3, list4) 

## > common(list1, list2, list3, list4) 
## word freq 
## 1 Greg 4 
## 2 Mark 4