if와 if/else
R과 마찬가지로 분기를 위해 if와 else 키워드를 사용할 수 있습니다. 문법은 R과 동일합니다.
if(condition) {
// Code to run if the condition is TRUE
} else {
// Code to run otherwise
}
여기서는 if와 else를 사용해 부동소수점 수의 절댓값을 계산하는 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)
*/