[英]R Tidyverse totals per groups in dataframe
有這樣的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
所以我將每組的總和作為一個新變量。
謝謝!
您可以使用以下代碼:
library(data.table)
setDT(df)
df[,V3:=sum(V2),by="V1"]
df[]
該代碼通過引用加載data.table
df
,強制df
輸入data.table
,將結果返回到V1
V2
分配給V3
列。 df[]
只是打印結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.