I am trying to create a vector indicating whether country names in a data frame match any value from a separate list.
The separate list of country names looks like this:
list = c("Canada", "China", "Brazil")
I have a large data frame containing a column vector with country names:
region = c(1,2,3,4,5,6,7)
country = c("Canada", "Canada", "Canada", "United States", "United States", "Brazil", "Brazil")
df = data.frame(region, country)
df
I would like the end result to look something like:
matches <- c(1,1,1,0,0,1,1)
new_df = data.frame(df, matches)
new_df
The real data frame is very large. Is there a computationally efficient way of doing this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…