1. 学ぶ
  2. /
  3. コース
  4. /
  5. Rcpp で R コードを最適化する

Connected

演習

double ベクトルの合計

C++ では一般に R よりループが高速に動作するため、ループを書く力は重要です。ここでは、NumericVector の値を合計する関数から始めましょう。これは、第2章の演習10と、この章の前の演習で学んだ内容の復習にもなります。

指示

100 XP
  • NumericVector の要素をループして合計を返す関数 sum_cpp の定義を完成させてください。
    • n を x の size() に設定します。
    • result を 0 で初期化します。
    • for ループの引数を指定します。i を 0 に初期化し、反復条件を i が n より小さい間とし、各ステップで i を 1 ずつ増やします。
    • 各反復で、x のi番目の要素を result に加えます。