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
Övningsinstruktioner
- Läs in paketet
Rcpp. - Beräkna
2 + 2som ett C++-uttryck medevalCpp()och även som ett R-uttryck. - Vad är lagringsläget för
xochy? - Ändra C++-uttrycket
2 + 2så att det returnerar en double och tilldela resultatet tillz.
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")