시작하기무료로 시작하기

if와 if/else

R과 마찬가지로 분기를 위해 ifelse 키워드를 사용할 수 있습니다. 문법은 R과 동일합니다.

if(condition) {
  // Code to run if the condition is TRUE
} else {
  // Code to run otherwise
}

여기서는 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)
*/
코드 편집 및 실행