2017-09-21 11 views
0

我有一些全名的數據幀,並與第一名稱的矢量:如何檢查數據框中是否包含列表或向量的任何值?

d <- data.frame(myName = c("Adam Smith","John Smith","John Clarks ")) 

first <- c("Adam","Mark","Jim") 

我需要檢查是否從「第一」的任何值包含在從「d」在每一行中,所以結果應看起來像這樣:

Adam Smith TRUE 
John Smith FALSE 
John Clarks FALSE 

任何人都可以幫忙嗎?

+1

嘗試:'grepl(paste0(第一,塌陷= 「|」),d [1])' – Jimbou

回答

2

可以使用grepl()

d <- data.frame(full_names = c("Adam Smith","John Smith","John Clarks ")) 

first <- c("Adam","Mark","Jim") 

d$check <- grepl(paste0(first, collapse = "|"), d$full_names) 

d 
    full_names check 
1 Adam Smith TRUE 
2 John Smith FALSE 
3 John Clarks FALSE 
相關問題