开始使用免费开始使用

if 与 if/else

与 R 一样,您可以使用 ifelse 关键字进行分支。其语法与 R 相同。

if(condition) {
  // 当条件为 TRUE 时运行的代码
} else {
  // 否则运行的代码
}

接下来,您将使用 ifelse 来完成一个 absolute() 函数的定义,用于计算浮点数的绝对值。(这与 C++ 中的 fabs() 函数相似。)

本练习是课程的一部分

用 Rcpp 优化 R 代码

查看课程

练习说明

  • 测试 x 是否大于 0。
  • 如果条件成立,返回 x
  • 补充用于"否则"分支的关键字。
  • 如果条件不成立,返回 -x

交互式实操练习

通过完成这段示例代码来试试这个练习。

#include 
using namespace Rcpp ;

// [[Rcpp::export]]
double absolute(double x) {
  // Test for x greater than zero
  ___(___) {
    // Return x
    ___;
  // Otherwise
  } ___ {
    // Return negative x
    ___;
  }
}

/*** R  
absolute(pi)
absolute(-3)
*/
编辑并运行代码