使用 evalCpp 的簡單 C++ 運算式
和 R 不同,C++ 裡你沒有主控台可以用來反覆試驗程式碼。
為了讓你能逐步進入 C++,Rcpp 提供了 evalCpp() 函式。它會把一個以字串表示的簡單 C++ 運算式,編譯成一個正式的 C++ 函式,然後呼叫該函式。
這通常用來檢查電腦是否已正確設定,可與 Rcpp 正常配合運作。
本練習屬於課程
用 Rcpp 最佳化 R 程式碼
練習說明
- 載入
Rcpp套件。 - 用
evalCpp()將2 + 2當成 C++ 運算式來評估,同時也在 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")