所以我正在meta.for
使用R
. 我正在准备在科学期刊上发表的数据,我想在我的森林图中添加 p 值,但科学注释的格式为
x10-04
而不是标准
e-04
但是函数ilab
中的参数forest
不接受expression
类对象,而只接受向量
这是一个例子:
library(metafor)
data(dat.bcg)
## REM
res <- rma(ai = tpos, bi = tneg, ci = cpos, di = cneg, data = dat.bcg,
measure = "RR",
slab = paste(author, year, sep = ", "), method = "REML")
# MADE UP PVALUES
set.seed(513)
p.vals <- runif(nrow(dat.bcg), 1e-6,0.02)
# Format pvalues so only those bellow 0.01 are scientifically notated
p.vals <- ifelse(p.vals < 0.01,
format(p.vals,digits = 3,scientific = TRUE,trim = TRUE),
format(round(p.vals, 2), nsmall=2, trim=TRUE))
## Forest plot
forest(res, ilab = p.vals, ilab.xpos = 3, order = "obs", xlab = "Relative Risk")
我希望将 p 值的科学记数法格式化为
x10-04
我见过的所有类似问题的答案都建议使用expression()
,但这Error in cbind(ilab) : cannot create a matrix from type 'expression'
很有意义,因为帮助文件forest
指定ilab
参数应该是一个向量。
关于如何解决此问题或解决此问题的任何想法?