【发布时间】:2021-06-29 13:13:42
【问题描述】:
我想删除 data.table 中所有等于 0 的最后分组观察值(以下示例中的 Value 列)。我想保留中间 0 值。任何帮助表示赞赏。
library(data.table)
df <- structure(list(Country = c("NL", "NL", "NL", "NL", "DE", "DE",
"DE", "GB", "GB"), Value = c(1, 2, 3, 0, 3, 0, 1, 2, 0), Value2 = c(100,
200, 400, 500, 200, 200, 100, 800, 600)), row.names = c(NA, -9L
), class = c("data.table", "data.frame"))
Country Value Value2
1: NL 1 100
2: NL 2 200
3: NL 3 400
4: NL 0 500
5: DE 3 200
6: DE 0 200
7: DE 1 100
8: GB 2 800
9: GB 0 600
期望的输出:
Country Value Value2
1: NL 1 100
2: NL 2 200
3: NL 3 400
4: DE 3 200
5: DE 0 200
6: DE 1 100
7: GB 2 800
【问题讨论】:
标签: r data.table