我是R的新手,正在寻找当其他列有相应的行条目时对一列求和的方法。
我正在处理这个(简化的)dataset。它总共有78行。
我使用了以下函数group_by(type_of_pastry, allergen) %>% dplyr::summarize(n = n())
生成this table summary
下一个任务是根据糕点的类型,用“Volume”列中的值的总和填充最新的列“Total”。例如,第1行和第2行(牛角面包)应显示值43,第3行和第4行(奶酪奶油蛋卷)应分别显示值35。
在花了很多时间寻找解决方案之后,他们中的大多数人将我引向了aggregate
,这将改变数据集的结构,而目标是保持上述结构。任何指导都将非常感谢。谢谢!!
2条答案
按热度按时间ajsxfq5m1#
以下是使用
count
的dplyr
解决方案:数据:
w9apscun2#
尝试以下操作,但会删除其他列:
或者这个,它保留了其他列(但复制了
Total
):或者这个,它以紧凑的形式给你所有的东西:
编辑1:
编辑2: