簡體   English   中英

R dataframe 中每組的 Tidyverse 總數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM