【发布时间】:2015-02-05 18:21:48
【问题描述】:
我有一个大型数据集,我试图根据 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 个单独的数据集,然后将它们合并,但这可以在生成一个数据集的一行中完成,而不是执行两个单独的数据集并稍后合并它们?
【问题讨论】:
标签: r multiple-columns