LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Lade das Paket Rcpp.
  • Werte 2 + 2 als C++-Ausdruck mit evalCpp() und auch als R-Ausdruck aus.
  • Was sind die Speichermodi von x und y?
  • Ändere den C++-Ausdruck 2 + 2 so, dass er ein Double zurückgibt, und weise es z zu.

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")
Code bearbeiten und ausführen