我期望以下代码返回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%置信区间的上限和下限?
最佳答案
函数将返回最后一个表达式。如果您想了一会儿没有return
。如果您将函数作为要求值的最后一个表达式
lower, upper
它会产生一个错误。如果您有IDE,它也可能会提示语法错误。您可以通过将两个元素与@Andrie指示的
c
组合来解决此问题。因此,您需要传递一个对象。我经常使用列表来输出不同的数据结构。在您的情况下,向量就足够了。
关于r - 传递对象以返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806804/