次のコードを考えてみましょう。
x <- NULL n <- 30000 for(i in 1:n) { x <- c(x, rnorm(1)) }
次のうち、正しい記述はどれですか?
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
コードを速くするには、実行にどれくらい時間がかかるかを知る必要があります。この章では、コードにベンチマークを取るという考え方を紹介します。
Rは柔軟で、1つの問題に対して複数の方法で解くことがよくできます。方法によっては、他より桁違いに高速なこともあります。この章では、速いベースRコードの書き方を学びます。
現在の演習
プロファイリングは、コード内のボトルネックを見つけるのに役立ちます。この章では、profvisパッケージを使ってボトルネックを可視化する方法を学びます。
一部の問題は、マシン上の複数コアを使うとより速く解けます。この章では、並列で実行されるRコードの書き方を紹介します。