我试图在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 ×1