我有一个包含三个变量(ACC、Type 和 ID)的数据框,其中 ACC 是指决策的准确性,Type 是指 30 种不同的决策类型,每种决策类型在参与者身上重复 15 次,ID 是指给参与者。它看起来像这样:
ID ACC Type
1 1 1
1 0 3
1 1 10
etc...
2 1 5
2 0 13
2 0 11
etc...
我的目标是分析参与者中每种决策类型的准确性,并将数据合并到一个数据框中。如:
ID ACC_Type1 ACC_Type2 […] ACC_Type30
1 70 65 87
2 65 50 90
etc...
到目前为止,我能够通过单独子集决策类型来计算,但是,我正在寻找一种更智能的方法来避免单独输入决策类型值:
library(data.table)
library(plyr)
dt <- data.table(d,key="Type")
dt_Type1<-data.frame (aggregate(ACC~ID,data=subset(dt,Type==1),mean))
dt_Type2<-data.frame (aggregate(ACC~ID,data=subset(dt,Type==2),mean))
[]
dt_Type30<-data.frame (aggregate(ACC~ID,data=subset(dt,Type==30),mean))
total <- merge(dt_Type1,dt_Type2 […] Type30,by="ID")
任何帮助表示赞赏!