我在 R 中有以下数据框,它为我提供了客户 1,2 和 3 的交易记录。每行显示交易已进行的期间类型以及花费的金额。
id<-c(1,2,3,1,1,2,3,2,2)
period<-c("calib","valid","valid","calib","valid","valid","calib","calib","valid")
spent<-c(10,3,8,12,5,5,4,3,5)
df<-data.frame(id,period,spent)
现在我需要创建一个新的数据框,它给出了不同“时期”每笔交易的每个“id”的平均“花费”。我在Excel数据透视表中得到的结果表应该如下:
id calib valid
1 11 5
2 3 4.33
3 4 8
我知道应该有一种方法可以在 R 中实现这项工作,但由于我是 R 新手,所以我不知道这一点。我想知道是否有人可以帮助我解决这个问题。