-1

我正在尝试在 R 中编写一个函数,该函数将作为其输出返回,即前一个函数的一个输出。前面的函数返回一个包含 3 个不同事物的列表。

到目前为止,我想出如何做到这一点的唯一方法是完全复制和粘贴原始函数,并让它只返回一个答案,但肯定有更短的方法可以做到这一点?

4

1 回答 1

1

如果原始函数名为foo(),如

foo <- function ( something ) {
  # some code
  return(list(residuals, residualssquared,tss))
}

然后就做

bar <- function ( something ) {
  return ( foo(something)$tss )
}

或者干脆使用foo(something)$tss来直接访问tss组件的返回值foo()。真的没有必要bar()foo().

于 2012-10-24T21:51:44.963 回答