传递对象以返回会导致错误

时间:2012-08-04 07:34:27

标签: r

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

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

但是这给出了这样的信息:

Error in return(lower, upper) : multi-argument returns are not permitted

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

2 个答案:

答案 0 :(得分:11)

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

lower, upper

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

答案 1 :(得分:1)

要重新生成两个或多个结果,请使用" c"

enc