【发布时间】:2022-09-23 23:32:42
【问题描述】:
编辑:我在示例数据中添加了另一列day,因为beep 嵌套在day 中。
我有以下数据。我试图通过beep、day 和id 在beep = 3 的行中获得a 的总和。请参阅专栏b 了解我想要实现的目标。我已经尝试使用dyplr 和group_by,但到目前为止还没有成功。任何关于如何解决这个问题的想法都非常感谢!
注:实际数据包含beep中缺失(略过)
structure(list(id = c(1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L,
2L, 2L), date = c(\"1-1-2022\", \"1-1-2022\", \"1-1-2022\", \"2-1-2022\",
\"2-1-2022\", \"2-1-2022\", \"1-1-2022\", \"1-1-2022\", \"1-1-2022\", \"2-1-2022\",
\"2-1-2022\", \"2-1-2022\"), beep = c(1L, 2L, 3L, 1L, 2L, 3L, 1L,
2L, 3L, 1L, 2L, 3L), a = c(1L, 0L, 1L, 1L, 0L, 0L, 1L, 0L, 0L,
1L, 1L, 0L), b = c(NA, NA, 2L, NA, NA, 1L, NA, NA, 1L, NA, NA,
2L)), class = \"data.frame\", row.names = c(NA, -12L))
| id | day | beep | a | b |
|---|---|---|---|---|
| 1 | 1-1-22 | 1 | 1 | NA |
| 1 | 1-1-22 | 2 | 0 | NA |
| 1 | 1-1-22 | 3 | 1 | 2 |
| 1 | 2-1-22 | 1 | 1 | NA |
| 1 | 2-1-22 | 2 | 0 | NA |
| 1 | 2-1-22 | 3 | 0 | 1 |
| 2 | 1-1-22 | 1 | 1 | NA |
| 2 | 1-1-22 | 2 | 0 | NA |
| 2 | 1-1-22 | 3 | 0 | 1 |
| 2 | 2-1-22 | 1 | 1 | NA |
| 2 | 2-1-22 | 2 | 1 | NA |
| 2 | 2-1-22 | 3 | 0 | 2 |
-
对不起,您能否详细解释一下
b背后的操作? -
列
b是a按day和id分组的总和。我需要beep= 3 行中的总分。