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

dis*_*ker 1 r data.table

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

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

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

test1[country_code=="BE",]
Run Code Online (Sandbox Code Playgroud)

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

Liz*_*ung 5

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

euro_codes <- c('BE', 'DE', ...)
test1[ country_code %in% euro_codes, ]
Run Code Online (Sandbox Code Playgroud)

  • 此外,可以使用`%chin%`(如果`country_code`是字符).或二进制连接,如`setkey(test1,country_code)[.(country_codes)]` (3认同)