前の関数からの 1 つの出力を出力として返す R の関数を作成しようとしています。前の関数は、3 つの異なるもののリストを返します。
これまでのところ、これを行う方法を考え出した唯一の方法は、元の関数を完全にコピーして貼り付け、1 つの回答のみを返すようにすることですが、これを行うためのより短い方法は確かにありますか?
前の関数からの 1 つの出力を出力として返す R の関数を作成しようとしています。前の関数は、3 つの異なるもののリストを返します。
これまでのところ、これを行う方法を考え出した唯一の方法は、元の関数を完全にコピーして貼り付け、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()