小编Geo*_*nza的帖子

使用总和和计数将数据从长到长重新整形

我试图在R中重新设置从长格式到宽格式的数据.我想通过ID得到一个类型变量的出现次数,并val通过ID和类型得到第二个变量()的值的总和,如下例所示.

我能够找到重塑计数或总和的答案,但不能同时进行.

这是原始示例数据:

> df <- data.frame(id = c(1, 1, 1, 2, 2, 2),
+                  type = c("A", "A", "B", "A", "B", "C"),
+                  val = c(0, 1, 2, 0, 0, 4))
> df
  id type val
1  1    A   0
2  1    A   1
3  1    B   2
4  2    A   0
5  2    B   0
6  2    C   4
Run Code Online (Sandbox Code Playgroud)

我想获得的输出如下:

  id A.count B.count C.count A.sum B.sum C.sum
1  1       2       1       0     1     2     0
2 …
Run Code Online (Sandbox Code Playgroud)

r

6
推荐指数
1
解决办法
318
查看次数

标签 统计

r ×1