如何在不使用左连接的情况下根据“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”条件对数据框进行子集化? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不连接的情况下读取 Python 数据框中的数据?

如何在不更改特定列的情况下对数据框中的数据进行重新采样?

如何在不更改特定列的情况下对数据框中的数据进行重新采样?

如何在不使用数据框的情况下将一行分解为多行?

如何使用“OR”组合多个条件以对数据框进行子集化?

如何在不使用条件的情况下创建返回 1 或 0 的方法?