【发布时间】:2021-02-13 06:03:56
【问题描述】:
我在 R 中有一个按 id 分组的数据框。 “value3”列始终具有正值。我想获取第一行,其中其他列的每个 id 都有非零条目。
例如:
给定以下数据集
structure(list(id = c(1, 1, 1, 4, 4, 4, 4, 6, 6, 6), value1 = c(0,10, 10, 0, 20, 20, 8, 0, 10, 10), value2 = c(0, 30, 10, 0, 0,0, 10, 20, 20, 15), value3 = c(10, 10, 10, 10, 10, 10, 10, 10,10, 10)), class= "data.frame", row.names = c(NA, -10L))
想要的结果是
structure(list(resid = c(1, 4, 6), resvalue1 = c(10, 20, 0),resvalue2 = c(30, 0, 20), resvalue3 = c(10, 10, 10)), class = "data.frame", row.names = c(NA,-3L))
我一直在使用 dplyr 进行切片和选择,但我无法弄清楚这个特殊问题。任何帮助表示赞赏。
【问题讨论】:
标签: r