1. Învăţa
  2. /
  3. Courses
  4. /
  5. 効率的なRコードの書き方

Connected

exercise

データフレームを行列に変える

profvis が強調表示したコードの一部は、出目の候補を生成してデータフレームに保存している行でした。

df <- data.frame(d1 = sample(1:6, 3, replace = TRUE),
                d2 = sample(1:6, 3, replace = TRUE))

このコードは次の2点を改善することで最適化できます。

  • データフレームから行列へ切り替える
  • 6回分のサイコロの出目を1回で生成する

すると次のようになります。

m <- matrix(sample(1:6, 6, replace = TRUE), ncol = 2)

Instrucţiuni

100 XP
  • データフレーム解法 d() を読んで理解します。
  • 行列の解法 m() を完成させます。
    • m() は 6 要素・2 列の matrix を生成する必要があります。
  • microbenchmark() 関数を使って、d() と m() の処理時間を比較します。