evalCpp で試すシンプルな C++ 式
R と違って、C++ にはコードを試すためのコンソールがありません。
C++ に少しずつ慣れていけるように、Rcpp には evalCpp() 関数があります。これは、C++ の簡単な式を文字列で受け取り、正規の C++ 関数にコンパイルしてから、その関数を呼び出します。
これは、マシンが Rcpp で正しく動作するよう設定されているかを確認する目的でもよく使われます。
この演習はコースの一部です
Rcpp で R コードを最適化する
演習の手順
Rcppパッケージを読み込みます。evalCpp()で C++ の式として2 + 2を評価し、同じ計算を R の式としても評価します。xとyの保存モードは何ですか?- 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")