1. 学ぶ
  2. /
  3. コース
  4. /
  5. R 中級

Connected

演習

関数のスコープ

Filip が動画で扱わなかった論点として、関数のスコープがあります。これは、関数内で定義された変数はその関数の外からは参照できない、という性質です。次のコードを実行して、結果の理由がわかるか確認してみましょう。

pow_two <- function(x) {
  y <- x ^ 2
  return(y)
}
pow_two(4)
y
x

y は pow_two() 関数の内部で定義されているため、その関数の外からは参照できません。これはもちろん関数の引数にも当てはまります。この例では x です。

次のコード片について、正しい記述はどれでしょうか。関数 two_dice() はすでにワークスペースに用意されています。

two_dice <- function() {
  possibilities <- 1:6
  dice1 <- sample(possibilities, size = 1)
  dice2 <- sample(possibilities, size = 1)
  dice1 + dice2
}

指示

50 XP

選択肢