始める無料で始める

リファクタリング:関数

コピペが1回なら問題ありませんが、3回以上しているなら何かがおかしいサインです。

ここで提供されたコードは、変数 xy のおおよその95%信頼区間を計算します。

この演習はコースの一部です

ディフェンシブRプログラミング

コースを見る

演習の手順

  • ci() という名前の関数を作成し、引数はデフォルト値なしの values を1つだけ取りましょう。
  • その関数が95%信頼区間を返すようにしてください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

n <- length(x); m <- mean(x); s <- sd(x)
c(m - 1.96 * s / sqrt(n), m + 1.96 * s / sqrt(n))

n <- length(y); m <- mean(y); s <- sd(y)
c(m - 1.96 * s/sqrt(n), m + 1.96 * s/sqrt(n))

# Define a function to prevent pasting the code above
ci <- function(values) {
  n <- length(values)
  m <- ___ 
  s <- ___ 
  c(m - ___, m + ___)
}
コードを編集して実行