始める無料で始める

evalCpp で試すシンプルな C++ 式

R と違って、C++ にはコードを試すためのコンソールがありません。

C++ に少しずつ慣れていけるように、Rcpp には evalCpp() 関数があります。これは、C++ の簡単な式を文字列で受け取り、正規の C++ 関数にコンパイルしてから、その関数を呼び出します。

これは、マシンが Rcpp で正しく動作するよう設定されているかを確認する目的でもよく使われます。

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

Rcpp で R コードを最適化する

コースを見る

演習の手順

  • Rcpp パッケージを読み込みます。
  • evalCpp() で C++ の式として 2 + 2 を評価し、同じ計算を R の式としても評価します。
  • xy の保存モードは何ですか?
  • C++ の式 2 + 2 を、double を返すように変更して z に代入します。

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

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

# Load Rcpp
___

# Evaluate 2 + 2 in C++
x <- evalCpp(___)

# Evaluate 2 + 2 in R
y <- ___

# Storage modes of x and y
___
___

# Change the C++ expression so that it returns a double
z <- evalCpp("2 + 2")
コードを編集して実行