開始使用免費開始

使用 evalCpp 的簡單 C++ 運算式

和 R 不同,C++ 裡你沒有主控台可以用來反覆試驗程式碼。

為了讓你能逐步進入 C++,Rcpp 提供了 evalCpp() 函式。它會把一個以字串表示的簡單 C++ 運算式,編譯成一個正式的 C++ 函式,然後呼叫該函式。

這通常用來檢查電腦是否已正確設定,可與 Rcpp 正常配合運作。

本練習屬於課程

用 Rcpp 最佳化 R 程式碼

檢視課程

練習說明

  • 載入 Rcpp 套件。
  • evalCpp()2 + 2 當成 C++ 運算式來評估,同時也在 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")
編輯並執行程式碼