-1

前の関数からの 1 つの出力を出力として返す R の関数を作成しようとしています。前の関数は、3 つの異なるもののリストを返します。

これまでのところ、これを行う方法を考え出した唯一の方法は、元の関数を完全にコピーして貼り付け、1 つの回答のみを返すようにすることですが、これを行うためのより短い方法は確かにありますか?

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

于 2012-10-24T21:51:44.963 に答える