C++ 파일 안의 R 코드
C++ 파일을 sourceCpp()(또는 RStudio의 "Source" 버튼)로 컴파일하면, Rcpp가 코드를 컴파일하고 내보낸 함수를 R 함수로 사용할 수 있게 해줍니다.
또한 sourceCpp()는 /*** R 와 */ 사이의 주석을, 코드가 컴파일된 후 한 번 실행할 R 코드로 처리합니다.
/*** R
# 내보낸 R 코드를 여기에서 실행하세요
*/
이는 코드를 개발할 때 특히 유용합니다. 코드 변경의 효과를 매우 빠르게 시험해 볼 수 있기 때문입니다.
이 강의의 나머지 부분에서도 이러한 특수 주석을 계속 사용하게 됩니다.
이 연습은 강의의 일부입니다
Rcpp로 R 코드 최적화하기
연습 안내
/*** R로 Rcpp R 주석 블록을 시작하세요.- 원점에서
(3,4)점까지의 거리를 계산하도록dist함수를 호출하세요. */로 Rcpp R 주석 블록을 닫으세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
#include
using namespace Rcpp;
double square(double x) {
return x * x ;
}
// [[Rcpp::export]]
double dist(double x, double y) {
return sqrt(square(x) + square(y));
}
// Start the Rcpp R comment block
___
# Call dist() to the point (3, 4)
___
# Close the Rcpp R comment block
___