r - 提取置信区间 data.table

标签 r data.table confidence-interval

我想要做的是为比例的上下置信区间设置列。
这是我所做的:

> #Create some sample data
> Frustration <- data.table(group = c('A','B','C'), trials = c(363,1398,139), surg = c(57,276,18))
> Frustration
   group trials surg
1:     A    363   57
2:     B   1398  276
3:     C    139   18
> 
> #try to get confidence levels. what I am expecting is CI to be a list of 2 elements, for each value of group, but I don't think that is working
> F2 <- Frustration[, .(CI = prop.test(surg, trials, conf.level = .75)['conf.int']), by = .(group)]
> F2
   group                    CI
1:     A   0.1350140,0.1816828
2:     B   0.1851178,0.2103210
3:     C 0.09701967,0.16972056
> 
> #lower is still a list here - I am stumped
> F3 <- F2[, .(lower = CI[[1]]), by = .(group)]
> F3
   group                 lower
1:     A   0.1350140,0.1816828
2:     B   0.1851178,0.2103210
3:     C 0.09701967,0.16972056
我认为混淆与列表以及数据表如何处理返回有关。
谢谢你的帮助,
大卫

最佳答案

CIlist柱子。我们可以使用 transpose并分配( := )

library(data.table)
F2[, c('lower', 'upper') := data.table::transpose(CI)][, CI := NULL][]
#Key: <group>
#    group      lower     upper
#   <char>      <num>     <num>
#1:      A 0.13501400 0.1816828
#2:      B 0.18511780 0.2103210
#3:      C 0.09701967 0.1697206

关于r - 提取置信区间 data.table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63459013/

相关文章:

python - ARMA.predict 的预测区间

r - 更改森林图元数据包中的置信区间格式?

r - 如何让 Shiny 应用程序连续读取文件?

r - 为什么这个 R 代码没有产生相同的结果? (卷积与 FFT)

r - 将自定义斜率和截距添加到 R 中的 geom_smooth

r - 使用 .SD 计算 data.table 中列子集的累积和

r - data.table 上的频率表,包括未使用值的零

r - 使用 dplyr 应用结果

r - lapply 和 do.call 运行很慢?

r - 如何使用 rdplot 绘制带有置信区间的回归不连续图?