r - 在 dplyr 中的 group_by 之后过滤组内的行
问题描述
我有一个如下所示的数据框。一些主题/变量组没有D1
在visit
. 我需要做的是过滤这些行。换句话说,我只需要提取那些包含D1
在visit
. 如果有人可以提供帮助,请不胜感激。
dt = expand.grid(subject=1:3,
variable = c('A', 'B', 'C'),
visit = c('D1', 'D2', 'D3'))
dt <- dt %>% filter(!(variable=='C'&visit=='D1'))
dt %>%
group_by(subject, variable) %>%
arrange(subject, variable) %>%
?????
解决方案
我们可以用%in%
dt %>%
group_by(subject, variable) %>%
filter('D1' %in% visit)
推荐阅读
- c# - 如何使用 SQL Query 检查表上是否存在值
- php - Codeigniter重命名图像文件不起作用
- angularjs - 为什么我的 go 服务说我的“项目”不是从我的服务器定义的?
- web-push - 网络推送 - 他们是否使用像谷歌等公共服务器?
- gmail - 有没有办法在 GMail API 中访问航班信息?
- load-balancing - docker 服务负载均衡失败
- java - 在 Maven 版本上更新源文件中的变量
- xcode10 - 更新到 Xcode 10 后 XCUITest 的测试目标似乎不起作用
- firebase - 将 Firebase A/B 测试与 Adobe Analytics 结合使用
- c++ - 在不停止程序的情况下调试程序