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
Instrukcje do ćwiczenia
- Wczytaj pakiet
Rcpp. - Oblicz
2 + 2jako wyrażenie C++ za pomocąevalCpp(), a następnie jako wyrażenie R. - Jakie są tryby przechowywania zmiennych
xiy? - Zmodyfikuj wyrażenie C++
2 + 2tak, aby zwracało typdouble, i przypisz wynik do zmiennejz.
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")