Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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中按组列出的列的和?_R_Sum_Data Cleaning_Data Wrangling - Fatal编程技术网

如何创建一个新变量,它是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