Zacznij terazZacznij za darmo

Proste wyrażenia C++ z evalCpp

W przeciwieństwie do R, w C++ nie masz dostępu do konsoli, w której możesz na bieżąco testować kolejne wersje kodu.

Aby stopniowo wdrożyć się w C++, pakiet Rcpp udostępnia funkcję evalCpp(), która przyjmuje proste wyrażenie C++ w postaci łańcucha znaków, kompiluje je do właściwej funkcji C++ i wywołuje tę funkcję.

Często używa się jej do sprawdzenia, czy maszyna jest prawidłowo skonfigurowana do pracy z Rcpp.

To ćwiczenie jest częścią kursu

Optymalizacja kodu R za pomocą Rcpp

Zobacz kurs

Instrukcje do ćwiczenia

  • Wczytaj pakiet Rcpp.
  • Oblicz 2 + 2 jako wyrażenie C++ za pomocą evalCpp(), a następnie jako wyrażenie R.
  • Jakie są tryby przechowywania zmiennych x i y?
  • Zmodyfikuj wyrażenie C++ 2 + 2 tak, aby zwracało typ double, i przypisz wynik do zmiennej z.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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")
Edytuj i uruchom kod