假设有以下数据框:
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函数计算乘积。
上一篇:按组计算多列中的值的频数
下一篇:按组计算多样性