【发布时间】:2015-01-20 19:19:21
【问题描述】:
我有一个非常大的数据表,其中包含一个响应变量,该变量可以为零(失败)或 1 成功。在 data.table 中有很多列,每列代表一个因素,响应率可能会有所不同。我想对每一列数据进行相同的分析,这将产生各种不同的东西,例如该列的响应率表、直方图等。
我想生成的表格示例如下所示:
data.dt <- data.table(response=round(runif(100,0,1),0),
factor1 = sample(LETTERS,100, replace=TRUE),
factor2 = sample(letters,100, replace=TRUE)
)
setkey(data.dt, factor1)
table.dt <- data.dt[,list(patients=.N,
successes=sum(response)
),
by=list(factor1)
]
table.dt[,successesRate := round(successes/patients,2)]
table.dt
现在只是坚持表格,我如何在 data.table 的每一列上运行此表(在本例中为 factor1 和 factor2)并单独存储结果表(可能在列表中)以供进一步参考?
非常感谢。
【问题讨论】:
标签: r data.table