R数据帧中每个组的Tidyverse总计
有这样一个df: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
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[]只打印结果。