使用 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")