开始使用免费开始使用

使用 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")
编辑并运行代码