【发布时间】:2021-11-15 05:41:37
【问题描述】:
我不太熟悉 R 中的 dplyr 函数。但是,我想将我的数据集过滤到某些条件。
假设我的数据集中有 100 多个属性。我想执行多个条件的过滤器。
我可以将我的编码过滤器放在列的位置而不是它们的名称,如下所示:
y = filter(retag, c(4:50) != 8 & c(90:110) == 8)
我已经尝试过几次类似的编码,但仍然没有得到结果。
我也尝试过如下编码,但不知道如何在 rowSums 函数中添加其他条件。
retag[rowSums((retag!=8)[,c(4:50)])>=1,]
我发现的唯一示例是使用数据集名称而不是位置。
或者有什么方法可以使用数据集位置进行过滤,因为我的数据非常庞大。
【问题讨论】:
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
标签: r dataframe filter dplyr dataset