我正在集思广益,为 Sweave/knitr 使用编写一个均值和 sem 函数。对于我有限的知识,它看起来像这样

m.se <- function (x, na.rm = TRUE) {
    if (na.rm)
        x <- x[!is.na(x)]
    n <- length(x)
    if (n == 0)
        return(c(mean = NA, sem = NA))
     xbar <- sum(x)/n
     se <- sqrt(sum((x - xbar)^2)/(n - 1))/sqrt(n)
     c(mean = xbar, sem = se)
     return(paste(xbar,"\\pm",se))
}

它确实做了一些工作,它提供了如下输出:
43.9303846153846 \pm 3.34823050767781

问题是它不尊重我在主环境中定义的 option()(knitr 中的设置块)。
我怎么解决这个问题。

最佳答案

我认为 format 函数可以解决问题:

R> 1.1111111
[1] 1.111
R> paste(1.1111111)
[1] "1.1111111"
R> paste(format(1.1111111))
[1] "1.111"

所以在你的情况下,
paste(format(xbar), "\\pm", format(se))

关于r - Sweave/knitr 实现中的均值和 sem 函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14145738/

10-12 17:10