6

私は、次のコードが 95% 信頼区間の下限と上限を返すことを期待していました。

confint95 = function(mean, se)
{
  confint = abs(se*1.96)
  lower = abs(mean-cint)
  upper = abs(mean+cint)
  return(lower,upper) 
}

しかし、これにより次のメッセージが表示されます。

戻り値のエラー (下位、上位) : 複数引数の戻り値は許可されていません

95% 信頼区間の下限と上限を返すように関数を設定するにはどうすればよいですか?

4

2 に答える 2

13

関数は最後の式を返します。抜きでちょっと考えたらreturn。評価される最後の式として関数を指定した場合

lower, upper

エラーが発生します。IDE を使用している場合は、おそらく構文エラーについても文句を言うでしょう。c@Andrieが示したように、2つの要素を a と組み合わせることで解決します。したがって、単一のオブジェクトを渡す必要があります。さまざまなデータ構造を出力するためにリストをよく使用します。あなたの場合、ベクトルで十分です。

于 2012-08-04T07:53:15.493 に答える