Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R数据帧中每个组的Tidyverse总计_R_Tidyverse - Fatal编程技术网

R数据帧中每个组的Tidyverse总计

R数据帧中每个组的Tidyverse总计,r,tidyverse,R,Tidyverse,有这样一个df: structure(list(V1 = c("A", "A", "A", "B", "B", "B"), V2 = c(5L, 5L, 8L, 2L, 9L, 1L)), class = "data.frame", row.names = c(NA, -6L)) 使用tidyverse如何根据V1获得V2的累积值,以便 V1 V2 V

有这样一个df:

structure(list(V1 = c("A", "A", "A", "B", "B", "B"), V2 = c(5L, 
5L, 8L, 2L, 9L, 1L)), class = "data.frame", row.names = c(NA, 
-6L))
使用tidyverse如何根据V1获得V2的累积值,以便

V1 V2 V3
A  5  18
A  5  18 
A  8  18
B  2  12
B  9  12
B  1  12
所以我得到了每个组的总和作为一个新变量

谢谢

您可以使用以下代码:

图书馆数据表 setDTdf df[,V3:=sumV2,by=V1] df[] 代码加载data.table包,通过引用强制df键入data.table,以V1为一组获取V2的和,并将结果分配回df中名为V3的新列。
df[]只打印结果。

df%>%groupbyV1%>%mutateV3=sumV2df%>%groupbyV1%>%mutateV3=sumV2。下次请彻底搜查。这已经讨论过多次了。@slava kohut:你忘记解组了吗?@krlmlr否。如果不需要执行进一步的操作,则不需要解组。请为你的操作提供解释answer@ShaluTD代码加载data.table包,强制df通过引用键入data.table,以V1为一组获取V2之和,并将结果赋回df中名为V3的新列。df[]只打印结果。