ComenzarEmpieza gratis

Expresiones C++ simples con evalCpp

A diferencia de R, en C++ no tienes una consola para probar iteraciones de tu código.

Para entrar poco a poco en C++, Rcpp proporciona la función evalCpp() que toma una expresión sencilla de C++ como cadena, la compila en una función C++ propiamente dicha y llama a esa función.

Esto se usa a menudo para comprobar si una máquina está correctamente configurada para trabajar con Rcpp.

Este ejercicio forma parte del curso

Optimizar código de R con Rcpp

Ver curso

Instrucciones del ejercicio

  • Carga el paquete Rcpp.
  • Evalúa 2 + 2 como una expresión de C++ con evalCpp() y también como una expresión de R.
  • ¿Cuáles son los modos de almacenamiento de x y y?
  • Cambia la expresión de C++ 2 + 2 para que devuelva un double y asígnala a z.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# 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")
Editar y ejecutar código