前の関数からの 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に直接アクセスするために使用します。別の関数をラップする必要はまったくありません。tssfoo()bar()foo()