【发布时间】:2015-03-21 21:08:02
【问题描述】:
我正在尝试创建一个向量,指示数据框中的国家名称是否与单独列表中的任何值匹配。
国家名称的单独列表如下所示:
list = c("Canada", "China", "Brazil")
我有一个包含国家名称的列向量的大型数据框:
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
我希望最终结果看起来像:
matches <- c(1,1,1,0,0,1,1)
new_df = data.frame(df, matches)
new_df
真实的数据框非常大。有没有一种计算效率高的方法?
【问题讨论】: