Comece agoraComece grátis

Expressões C++ simples com evalCpp

Diferente de R, você não tem acesso a um console em C++ para experimentar iterações do seu código.

Para fazer uma transição gradual para C++, o Rcpp oferece a função evalCpp() que recebe uma expressão simples de C++ como string, compila essa expressão em uma função C++ adequada e chama essa função.

Isso é frequentemente usado para verificar se a sua máquina está devidamente configurada para funcionar com Rcpp.

Este exercicio faz parte do curso

Otimizando código R com Rcpp

Ver curso

Instruções do exercicio

  • Carregue o pacote Rcpp.
  • Avalie 2 + 2 como uma expressão de C++ com evalCpp() e também como uma expressão de R.
  • Quais são os modos de armazenamento de x e y?
  • Altere a expressão de C++ 2 + 2 para que ela retorne um double e atribua-a a z.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

# 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 e Executar Código