假设有以下数据框:
df <- data.frame(group = c("A", "A", "B", "B"),
value = c(2, 3, 5, 7))
要按组计算每组中value
列的乘积,并将结果存储在新列中,可以使用以下代码:
library(dplyr)
df %>%
group_by(group) %>%
mutate(product = prod(value))
输出:
# A tibble: 4 x 3
# Groups: group [2]
group value product
1 A 2 6
2 A 3 6
3 B 5 35
4 B 7 35
使用dplyr
库的group_by
函数将数据框按组划分,然后使用mutate
函数在每个组中添加一个新列product
,其中包含value
列的乘积,使用prod
函数计算乘积。
上一篇:按组计算多列中的值的频数
下一篇:按组计算滚动总和