我正在尝试根据 CI 输出制作一个表格,我没有在 R 中制作表格的经验,非常感谢一些帮助。
CI <- data %>% group_by(group) %>% summarize(CI_z(column1, ci = 0.95))
我正在使用 CI_z 函数来获取我的置信区间信息。我的数据被分为 4 个组。我的输出如下所示:
group Measurements values
<chr> <chr> <dbl>
1 group1 sample_size 11
2 group1 Mean 39.3
3 group1 sd 6.35
4 group1 Margin_Error 3.75
5 group1 CI.lower.limit 35.5
6 group1 CI.Upper.limit 43.0
7 group2 sample_size 8
8 group2 Mean 35.2
9 group2 sd 4.79
10 group2 Margin_Error 3.32
等等。直到第4组完成
我想从此输出中提取数据,以形成以下格式的表格:
我知道如何使用:
CI[,]
从列和行获取特定数据,但我不知道如何使用它来制作我想要的表格。任何有关如何解决此问题的建议将不胜感激!
最佳答案
这是一个可能的data.table
选项(感谢@langtang提供的数据):
library(data.table)
dt <- as.data.table(df)
results <- setnames(dt[,dcast(dt, group ~ Measurements, value.var = "values")][, !c("sd", "Margin_Error"), with=FALSE],
c("Group", "Upper Limit", "Lower Limit", "Mean", "N"))
输出
Group Upper Limit Lower Limit Mean N
1: group1 43.0 35.5 39.3 11
2: group2 47.1 25.8 35.2 8
关于r - 根据 CI 输出制作表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72233307/