1. ホーム
  2. r

[解決済み] オブジェクトを渡すとエラーになる

2022-02-11 10:59:40

質問

次のコードは、95%信頼区間の下限と上限を返すと思ったのですが、どうでしょうか?

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

しかし、これではこのようなメッセージが表示されます。

Error in return(lower, upper) : multi-argument returns are not permitted.

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

どのように解決するのですか?

関数は最後の式を返します。を使わずに少し考えてみると return . 最後に評価される式として関数を与えた場合

lower, upper

を実行するとエラーが発生します。IDEを使用している場合は、おそらくシンタックスエラーについて文句を言うでしょう。この場合、2つの要素を組み合わせて c Andrieさんのご指摘の通りです。つまり、1つのオブジェクトを渡す必要があるのです。私はよく、異なるデータ構造を出力するためにリストを使用します。あなたの場合、vectorで十分です。