我正在使用"metaviz"包来显示几个不同研究的结果.更具体地说,我正在使用viz_Forest函数创建一个森林图,我希望在图的右侧显示带有配置项的估计值.但是,它会自动四舍五入到小数点后第二位,我希望它四舍五入到小数点后第三位.

viz_forest(x = dfamce_ordered[1:20, c("amce", "std")],
           study_labels = dfamce_ordered[1:20, c("country")],
           summary_label = "Summary Effect", 
           xlab = "AMCE", 
           annotate_CI = TRUE)

Data:

dfamce_ordered <- structure(list(amce = c(0.102243018346973, 0.0682493096502726, 
0.0669067622543539, 0.0599407268674782, 0.0504396688405717, 0.0484962116195263, 
0.0457041669923713, 0.0430856080509793, 0.0414650636376924, 0.0388962366915576, 
0.0313556995623549, 0.0308907944434052, 0.027261193097714, 0.0270736858953663, 
0.0185393787585495, 0.013927001415788, 0.00989105057091642, 0.00558431178605058, 
-0.00328687062104834, -0.0378235020967646), std = c(0.0121135533945813, 
0.0126226498023255, 0.0124988950034267, 0.0121412322564469, 0.0112794869488059, 
0.0119370400101144, 0.0125916409337608, 0.0116812636593066, 0.0116262083546671, 
0.0119836659476091, 0.0124695971997358, 0.01251991561798, 0.0114894773255983, 
0.012538903134963, 0.0131449572085337, 0.0134171003637553, 0.0144683803996521, 
0.0128400262884722, 0.0119044068536946, 0.0123140943445314), 
    country = c("Brazil", "Spain", "Mexico", "Denmark", "Argentina", 
    "Japan", "Turkey", "Germany", "Romania", "Hungary", "USA", 
    "Kenya", "South Africa", "India", "Nigeria", "Lithuania", 
    "Ukraine", "Morocco", "Malaysia", "Indonesia")), class = "data.frame", row.names = c(NA, 
-20L))

推荐答案

metaviz::viz_forest中没有更改精度的选项.实际上,将它们四舍五入到2位小数是硬编码的;请参见下面摘自source code的代码片段:

      lb <- format(round(lb, 2), nsmall = 2)
      ub <- format(round(ub, 2), nsmall = 2)
      x_hat <- format(round(x_hat, 2), nsmall = 2)

      CI <- paste(x_hat, " [", lb, ", ", ub, "]", sep = "")

你可以用ggplot2制作类似的曲线图,然后添加你想要的标签,但这比仅仅拨打viz_forest需要付出更多的努力.您还可以更改源代码并重新构建包.归根结底,没有一种直接的方法来改变这些标签的精度.

R相关问答推荐

将模拟变量乘以多个观测结果中的模拟变量

跨列应用多个摘要函数:summerise_all:列表对象无法强制为double类型'

检测(并替换)字符串中的数学符号

在特定Quarto(reveal.js)幻灯片上隐藏徽标

Rplotly中的Sankey Diagram:意外连接&

在R中无法读入具有Readxl和lApply的数据集

如何使用ggplot对堆叠条形图进行嵌套排序?

如何基于两个条件从一列中提取行

R中1到n_1,2到n_2,…,n到n_n的所有组合都是列表中的向量?

具有重复元素的维恩图

更新R中的数据表(使用data.table)

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

如何创建累加到现有列累计和的新列?

在点图上绘制置信度或预测区间ggplot2

R仅当存在列时才发生变异

条形图中的条形图没有try 赋予它们的 colored颜色

对一个数据帧中另一个数据帧中的值进行计数

将日期列从字符转换为日期得到的结果是NAS

根据向量对列表元素进行排序

如何在基数R中根据矩阵散点图中的因子给数据上色?