r - 如何根据 R 中的 2 个标准创建子集?

标签 r subset

我正在使用 R 语言处理全局恐怖主义数据库

我正在尝试从名为“英国”的 gtd 中创建一个子集,其中包括大不列颠和北爱尔兰。

我可以用代码单独为他们做

 uk <- subset(x=gtd, country_txt=="Northern Ireland")

我怎样才能使这个子集包含英国的数据?我明白为什么使用“&”不起作用,但我不知道形成正确子集的正确命令。

最佳答案

使用%in%包含或否定由它形成的逻辑向量来进行排除:

uk <- subset(x=gtd, country_txt %in% c("Great Britain", "Northern Ireland") )

要排除该集合的成员:

not_uk <- subset(x=gtd, !country_txt %in% c("Great Britain", "Northern Ireland") )

也可以使用[

来做到这一点
uk <- gtk[ gtd$country_txt %in% c("Great Britain", "Northern Ireland") , ]

关于r - 如何根据 R 中的 2 个标准创建子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22601011/

相关文章:

r - 按像元编号勾勒出感兴趣的栅格像元

r - 使用带正则表达式的 dplyr 过滤掉 R 数据框中具有模式的记录

jquery - R Shiny 的 DataTables ColVis 行为

r - 根据第二数据集中的元数据从数据集中提取数据

r - 如何按组拆分数据表并按列中的出现次数使用子集?

R - 计算每列中某些值的数量

dplyr 中的重命名功能不起作用

r - 基于列表对象的子数据框

JavaScript 递归

r - 按多个因子级别对数据框进行子集化