小编use*_*323的帖子

R:将列表列表合并为一个数据帧

我有一个包含 pxb 数据帧数的列表(res)。每个数据帧有 12 列但行数不同(例如,res[[1]][[1]]有 12 列和 36 行,但res[[1]][[1]]有 12 列和 38 行)。我想将它们组合成一个具有 12 列和 179 行的数据框,比如说。该do.call("rbind", listOfDataFrames)方法不起作用,因为我丢失了列和行信息。如果需要进一步规范,请告诉我。非常感谢!

r

2
推荐指数
1
解决办法
2597
查看次数

如何动态子集值并计算均值

我有一个包含三个变量(ACC和类型和ID)的数据框,其中ACC指的是决策的准确性,类型是指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...
Run Code Online (Sandbox Code Playgroud)

我的目标是分析参与者中每种决策类型的准确性,并将数据合并到数据框中.如:

ID    ACC_Type1     ACC_Type2 […]  ACC_Type30
1       70             65             87
2       65             50             90
etc...
Run Code Online (Sandbox Code Playgroud)

到目前为止,我能够通过单独分组决策类型来计算,但是,我正在寻找一种更智能的方法来避免单独键入决策类型值:

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") 
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

aggregate r subset plyr

0
推荐指数
1
解决办法
1186
查看次数

标签 统计

r ×2

aggregate ×1

plyr ×1

subset ×1