r - 在 R 中使用 OR 而不是 AND 根据多个条件选择行

标签 r multiple-columns

我有一个大型数据集,我试图根据 2 个单独列的值对其进行过滤。对于每一行,我有一列显示它们的总数(tot)和一列显示看到该类型样本的总次数(tot.type)。

例如,我想根据 (tot) 和 (tot.type) 过滤我的数据,其中 (tot) OR (tot.type) 必须大于或等于 2。

我发现的所有基于多个值的过滤示例都使用“AND”,但没有使用“OR”的地方......

Example data:
name = c("A","B","C","D","E")
rx = c(1,0,2,1,1)
ry = c(0,1,1,0,0)
rz = c(0,0,2,2,3)
type = c("p","q","r","p","r")
tot = c(1,1,5,3,4)
tot.type = c(2,1,2,2,2)
test = data.frame(name,rx,ry,rz,tot,tot.type)

在本例中,我将丢弃 B 行,保留其余行。

我已经根据一列或另一列将数据过滤成 2 个单独的数据集,然后合并它们,但这可以在生成一个数据集的一行中完成,而不是做两个单独的数据集,然后再合并它们吗?

最佳答案

subset正是为此而设计的:

subset(test, tot.type >= 2 | tot >= 2)

关于r - 在 R 中使用 OR 而不是 AND 根据多个条件选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351268/

相关文章:

R+Hadoop : How to read CSV file from HDFS and execute mapreduce?

R - 加速数组维度上的循环

html - 纯 CSS 下拉菜单需要第二列

CSS 多列布局 - Chrome 不允许右列比左列长?

r - 将数据分组为小块(大数据问题)

r - 使用 dplyr 计算组平均值,同时排除当前观察值

r - 按日期加入两个数据表,表 1 中最接近的日期严格小于第二个表中的日期

python - 在Python中连接/组合相似的列

alignment - 是否可以将表格中的多列垂直居中?

php - 在 MySQL SELECT 中比较具有多个值的相同字段