r - 选择一列采用多个值之一的行
问题描述
我想从数据框中选择在指定列中具有多个值之一的行。
我的模拟数据:
df <- structure(list(value = c("1", "0", "3", "2", "3", "1"),
id = c("id1", "id1", "id2", "id2", "id3", "id3"),
.Names = c("value", "id"),
row.names = c(NA, 6L),
class = "data.frame")
看起来像:
> df
value id
1 1 id1
2 0 id1
3 3 id2
4 2 id2
5 3 id3
6 1 id3
应匹配的值向量定义为:
ids <- c("id1", "id2")
现在,我知道如何选择与一个值匹配的行,正如SO其他地方所讨论的那样,如下所示:
df[df$id == "id2", ]
但是我没有设法调整这段代码来遍历 vector 中包含的所有值ids
。
解决方案
推荐阅读
- java - Spring CasAuthenticationEntryPoint 给了我 CORS 错误
- php - 有没有办法让唯一使用指定电子邮件的用户登录支持控制台
- go - Golang API Post 上传文件
- python - 如何单击 python selenium 中弹出的警报
- symfony - 如何使用 LexikJWTAuthenticationBundle 生成自定义 jwt 令牌来实现刷新令牌?
- css - 在 ag-grid v25 angular 10 中设置字体系列和大小
- recaptcha - 如何防止这些 recaptcha 错误的发生?“无法读取未定义的属性 'get'”和“J 未定义”
- jquery - 如何在 jQuery 中用 display flex 替换显示块
- python - flat_table getting ValueError: cannot reindex from a duplicate axis ,我的问题与此错误不同
- sql - SQL 错误 [905] [42000]: ORA-00905: 在 oracle 中用例时缺少关键字