6

我希望以下代码返回 95% 置信区间的下限和上限:

confint95 = function(mean, se)
{
  confint = abs(se*1.96)
  lower = abs(mean-cint)
  upper = abs(mean+cint)
  return(lower,upper) 
}

但这给出了这个信息:

返回错误(下,上):不允许多参数返回

如何设置函数以返回 95% 置信区间的下限和上限?

4

2 回答 2

13

函数将返回最后一个表达式。如果你想了一会儿没有return。如果您将函数作为要评估的最后一个表达式

lower, upper

它会产生错误。如果您有 IDE,它也可能会抱怨语法错误。您可以通过将两个元素与c@Andrie 指示的 a 组合来解决这个问题。因此,您需要传递一个对象。我经常使用列表来输出不同的数据结构。在您的情况下,向量绰绰有余。

于 2012-08-04T07:53:15.493 回答
5

要返回两个或更多结果,请使用“c”

dummy <- function(){
  a <- 1
  b <- 22
  return(a,b)
}

dummy()

# Error in return(a, b) : multi-argument returns are not permitted

dummy2 <- function(){
  a <- 1
  b <- 22
  return(c(a,b))
}

dummy2()
# [1]  1 22
于 2017-03-29T18:01:42.350 回答