Kom igångKom igång gratis

Enkla C++-uttryck med evalCpp

Till skillnad från R har du ingen konsol i C++ där du kan experimentera med koden.

För att göra övergången till C++ smidigare erbjuder Rcpp funktionen evalCpp(). Den tar ett enkelt C++-uttryck som en sträng, kompilerar det till en riktig C++-funktion och anropar den sedan.

Detta används ofta för att kontrollera att en maskin är korrekt konfigurerad för att fungera med Rcpp.

Den här övningen är en del av kursen

Optimera R-kod med Rcpp

Visa kurs

Övningsinstruktioner

  • Läs in paketet Rcpp.
  • Beräkna 2 + 2 som ett C++-uttryck med evalCpp() och även som ett R-uttryck.
  • Vad är lagringsläget för x och y?
  • Ändra C++-uttrycket 2 + 2 så att det returnerar en double och tilldela resultatet till z.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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")
Redigera och kör kod