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
Instrucciones del ejercicio
- Carga el paquete
Rcpp. - Evalúa
2 + 2como una expresión de C++ conevalCpp()y también como una expresión de R. - ¿Cuáles son los modos de almacenamiento de
xyy? - Cambia la expresión de C++
2 + 2para que devuelva un double y asígnala az.
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")