我正在尝试在R中编写一个函数,它将作为输出返回,这是前一个函数的一个输出。上一个函数返回一个包含3个不同内容的列表。
到目前为止,我已经解决了如何做到这一点的唯一方法是完全复制并粘贴原始函数,并让它只返回一个答案,但肯定有更短的方法来做到这一点?
答案 0 :(得分:1)
如果原始函数名为foo()
,则在
foo <- function ( something ) {
# some code
return(list(residuals, residualssquared,tss))
}
然后就这样做
bar <- function ( something ) {
return ( foo(something)$tss )
}
或只是使用foo(something)$tss
直接访问返回值tss
的{{1}}组件。实际上没有必要在foo()
周围包含另一个函数bar()
。