我正在使用smean.cl.normal
Hmisc 包中的一个函数,该函数返回一个具有 3 个值的向量:平均值以及下限和上限 CI。当我在 2 个组上使用它时data.table
,我得到 2 列和 6 行。有没有办法获得两行对应于 2 个组和每个函数输出的单独列的结果,即平均值和 CI?
require(Hmisc)
require(data.table)
dt = data.table(x = rnorm(100),
gr = rep(c('A', 'B'), each = 50))
dt[, lapply(.SD, smean.cl.normal), by = gr, .SDcols = "x"]
输出:
gr x
1: A -0.07916335
2: A -0.33656667
3: A 0.17823998
4: B -0.02745333
5: B -0.32950607
6: B 0.27459941
所需的输出:
gr Mean Lower Upper
1: A -0.07916335 -0.33656667 0.17823998
2: B -0.02745333 -0.32950607 0.27459941