以下代码将两个变量 z1z2 相乘,然后将它们在 z0 定义的组中求和 .

是否有任何合理自然的方法来进行乘法和求和中的 sum() ?这里 *sum() 旨在代表用于对列操作的结果应用行操作的任意函数,或者对行操作的结果应用列操作,或者基于例如调查模型权重的各种加权汇总统计,生成标量摘要 .

z0 <- as.factor(c(1, 1, 2, 2))
z1 <- z2 <- 1:4
zz <- tibble(z0, z1, z2)
zz %>% group_by(z0) %>% 
    mutate(z3 = z1 * z2) %>% 
    summarise(out = sum(z3))

在我看来,虽然摘要通常最好被认为是属于组内部的一组内的操作,但有时候摘要更自然地被认为是二维数组,如组的比例表示,或第二个变量的第一个变量的分组 R^2 . summarise() 可以执行此类摘要吗?