시작하기무료로 시작하기

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
___
코드 편집 및 실행