【发布时间】:2017-12-12 04:17:16
【问题描述】:
我在 R data.table 中有以下内容:
id | status
=============
1 | A
1 | B
2 | A
2 | B
3 | A
4 | A
5 | B
我只想显示按 id 分组的具有 A 而不是 B 的行。所以结果会是这样的:
id | status
=============
3 | A
4 | A
到目前为止,我有这个:
dt[, sum(status == "A") > 0 && sum(status == "B") == 0, by = id]
这让我明白了:
id | status
=============
1 | FALSE
2 | FALSE
3 | TRUE
4 | TRUE
5 | FALSE
我认为这是在正确的轨道上,但我不知道如何获得我想要的行。我是在正确的轨道上,还是我完全认为它是错误的?
【问题讨论】:
标签: r data.table