Začněte nyníZačněte zdarma

Jednoduché výrazy v C++ pomocí evalCpp

Na rozdíl od R nemáš v C++ k dispozici konzoli, kde bys mohl/a průběžně zkoušet různé verze kódu.

Aby byl přechod do C++ co nejplynulejší, nabízí Rcpp funkci evalCpp(), která vezme jednoduchý výraz v C++ jako řetězec, zkompiluje ho do plnohodnotné C++ funkce a zavolá ji.

Tato funkce se často používá k ověření, že je stroj správně nakonfigurován pro práci s Rcpp.

Toto cvičení je součástí kurzu

Optimizing R Code with Rcpp

Zobrazit kurz

Pokyny k cvičení

  • Načti balíček Rcpp.
  • Vyhodnoť výraz 2 + 2 jako výraz v C++ pomocí evalCpp() a zároveň jako výraz v R.
  • Jaké jsou typy úložiště proměnných x a y?
  • Uprav výraz v C++ 2 + 2 tak, aby vrátil hodnotu typu double, a výsledek přiřaď do z.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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")
Upravit a spustit kód