在data.table上的单个列中查找多个变量

时间:2015-07-06 18:39:58

标签: r data.table

对不起,如果没有正确布置,仍然处于R和这些论坛的早期阶段!

我有一个非常庞大的全球数据集,使用ISO国家/地区代码分为几个国家/地区,但我只是在欧洲国家之后。

我可以成功突出显示数据集中的一个变量

test1[country_code=="BE",]

如何提取所有欧洲代码?我试过&和|但没有成功。

2 个答案:

答案 0 :(得分:5)

尝试定义欧元国家/地区列表,然后使用%in%

euro_codes <- c('BE', 'DE', ...)
test1[ country_code %in% euro_codes, ]

答案 1 :(得分:1)

这将创建一个新数据表(单列),其中包含所有唯一国家/地区代码的列表:

country.codes <- as.data.table(unique(test1[,country_code]))

您可以从新提取的国家/地区代码列表中轻松确定欧洲国家/地区代码。