使用多个变量进行透视?

Pivoting with Multiple Variables?

我正在尝试通过以下方式构建枢轴 table:

在变量“A”中,我试图查看“B”,查看 C1、C2、C3 和 C4 的 Z 值的平均值。

我已尝试使用 rpivottable,但 C1、C2、C3 和 C4 的平均值 (Z) 不同,我无法将这些值保存到变量中。 我也尝试使用以下代码,但它也没有为 A1 的 B1 的 C1:4 的变量“Z”提供相同的平均值。这是一个例子:

pivot<- data                    
   group_by(A, B, C) %>%         
   summarize(mean(Z))
View(pivot)

这是我想做的枢轴示例 table: image

我想保存这个平均 (Z) 值并将其添加到我的数据框中。

谢谢。

我创建了一个随机数据集,使您作为图像附加的数据集可重现。我希望这对你有用。我创建了随机数来表示 Z 列。

library(dplyr)
A <- rep(0:1,each=8)
B <- rep(rep(1:2,each=4),2)
C <- rep(1:4,4)
Z <- runif(16)*10
data <- data.frame(A,B,C,Z)
          pivot<- data %>% mutate(A=as.character(A),as.character(B)) %>% 
            group_by(A, B) %>%         
           summarize(mean(Z))
          View(pivot)