Einfache C++-Ausdrücke mit evalCpp
Anders als in R hast du in C++ keine Konsole, um iterativ mit deinem Code zu experimentieren.
Um dir den Einstieg in C++ zu erleichtern, stellt Rcpp die Funktion evalCpp() bereit. Sie nimmt einen einfachen C++-Ausdruck als Zeichenkette,
kompiliert ihn zu einer richtigen C++-Funktion und ruft diese auf.
Das wird oft genutzt, um zu prüfen, ob ein Rechner korrekt für die Arbeit mit Rcpp konfiguriert ist.
Diese Übung ist Teil des Kurses
R-Code mit Rcpp optimieren
Anleitung zur Übung
- Lade das Paket
Rcpp. - Werte
2 + 2als C++-Ausdruck mitevalCpp()und auch als R-Ausdruck aus. - Was sind die Speichermodi von
xundy? - Ändere den C++-Ausdruck
2 + 2so, dass er ein Double zurückgibt, und weise eszzu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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")