如何创建一个新变量,它是R中按组列出的列的和?
我试图在我的数据框中创建一个新变量,它是一个变量的组特定和。例如:如何创建一个新变量,它是R中按组列出的列的和?,r,sum,data-cleaning,data-wrangling,R,Sum,Data Cleaning,Data Wrangling,我试图在我的数据框中创建一个新变量,它是一个变量的组特定和。例如: df <- data.frame (group = c(1, 1, 1, 2, 2, 2), variable = c(1, 2, 1, 3, 4, 5) ) df group variable 1 1 1 2 1 2 3 1 1 4 2 3 5 2 4 6 2
df <- data.frame (group = c(1, 1, 1, 2, 2, 2),
variable = c(1, 2, 1, 3, 4, 5)
)
df
group variable
1 1 1
2 1 2
3 1 1
4 2 3
5 2 4
6 2 5
谢谢大家! 基尔
带有(df,ave(变量,组,FUN=sum))
# [1] 4 4 4 12 12 12
(使用df$sum%重新分配到框架中)
分组依据(分组)%>%
变异(总和=总和(变量))%>%
解组()
##tibble:6 x 3
#组变量和
#
# 1 1 1 4
# 2 1 2 4
# 3 1 1 4
# 4 2 3 12
# 5 2 4 12
# 6 2 5 12
数据表
库(data.table)
DF这是一个骗局,但找到的大多数答案将汇总数据(减少行数),而不仅仅是在其中添加列。谢谢@IceCreamToucan,我知道他们在那里,我只是没有时间找到正确的答案。
group variable sum
1 1 1 4
2 1 2 4
3 1 1 4
4 2 3 12
5 2 4 12
6 2 5 12