如何在不使用左连接的情况下根据“OR”条件对数据框进行子集化? [复制]
Posted
技术标签:
【中文标题】如何在不使用左连接的情况下根据“OR”条件对数据框进行子集化? [复制]【英文标题】:How to subset a dataframe based on "OR" condition without using left join? [duplicate] 【发布时间】:2020-01-25 05:27:59 【问题描述】:如何根据两列中的“OR”条件对数据框进行子集化?如何使用 tidyverse?
我可以通过左连接来做到这一点。只是想知道是否有任何优雅的方法可以更好地做到这一点,因为我有 2000 多个原始数据。
下面这个例子
【问题讨论】:
df %>% filter(ID == "a" | Rep == 1)
。 |
在比较逻辑向量时是“或”。
试试subset(df1, ID %in% c('a', 'b') & Rep %in% 1:2)
哇,谢谢@Marius
***.com/a/30921776/496803 用于副本的 dplyr 特定部分。
请use text, not images/links, for text--including tables & ERDs. 仅将图像用于无法表达为文本或扩充文本的内容。无法搜索或剪切和粘贴图像。在图片中包含图例/键和说明。
【参考方案1】:
我们可以从base R
使用subset
subset(df1, ID %in% c('a', 'b') & Rep %in% 1:2)
【讨论】:
以上是关于如何在不使用左连接的情况下根据“OR”条件对数据框进行子集化? [复制]的主要内容,如果未能解决你的问题,请参考以下文章