시작하기무료로 시작하기

evalCpp로 살펴보는 간단한 C++ 표현식

R과 달리 C++에는 코드를 실험적으로 반복 실행해 볼 콘솔이 바로 제공되지 않아요.

C++에 점진적으로 익숙해질 수 있도록, Rcpp는 간단한 C++ 표현식을 문자열로 받아 이를 올바른 C++ 함수로 컴파일한 뒤 해당 함수를 호출하는 evalCpp() 함수를 제공합니다.

이는 종종 머신이 Rcpp를 사용하도록 올바르게 구성되었는지 확인하는 데 사용돼요.

이 연습은 강의의 일부입니다

Rcpp로 R 코드 최적화하기

강의 보기

연습 안내

  • Rcpp 패키지를 불러오세요.
  • evalCpp()로 C++ 표현식 2 + 2를 평가하고, R에서도 같은 표현식을 평가해 보세요.
  • xy의 저장 모드는 무엇인가요?
  • C++ 표현식 2 + 2double을 반환하도록 바꿔서 z에 할당하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Load Rcpp
___

# Evaluate 2 + 2 in C++
x <- evalCpp(___)

# Evaluate 2 + 2 in R
y <- ___

# Storage modes of x and y
___
___

# Change the C++ expression so that it returns a double
z <- evalCpp("2 + 2")
코드 편집 및 실행