r - 传递对象以返回错误

标签 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%置信区间的上限和下限?

最佳答案

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

lower, upper

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

关于r - 传递对象以返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806804/

相关文章:

r - R 中变量的上标

r - 在 ggplot2 中绘制一组曲线的 “Average ” 曲线

r - 根据条件折叠行并在 R 中重新使用它们的值

r - 绘制正确的颜色和缺失值的有序因子

r - 同步 sliderInput 和 textInput

分别重新缩放(0-1;最小/最大)数据框中的所有列(按列而不是整个数据框)

r - 使用 Shiny 应用程序中的knitr (LaTeX) 生成 PDF 报告

r - 查找字符串向量的所有唯一组合的幂集

r - 使用 grepl 从多列文本中提取值

r - 在 R 中使用 Akima 插值获得 NA