Zacznij terazZacznij za darmo

Pierwsza funkcja – jeszcze raz

Przypomnij sobie funkcję the_answer() z rozdziału 1., która zawsze zwracała 42. Tym razem przepiszmy ją w pliku C++.

Plik składa się z następujących elementów:

  1. Dyrektywa #include dająca dostęp do funkcjonalności Rcpp.
  2. Deklaracja using namespace ułatwiająca pisanie kodu.
  3. Definicja funkcji.
  4. Blok komentarza R dla Rcpp, który wywołuje funkcję po skompilowaniu kodu C++.

To ćwiczenie jest częścią kursu

Optymalizacja kodu R za pomocą Rcpp

Zobacz kurs

Instrukcje do ćwiczenia

  • Dołącz plik nagłówkowy Rcpp.h.
  • Zadeklaruj użycie przestrzeni nazw Rcpp.
  • Spraw, aby funkcja zwracała 42.
  • W bloku komentarza R dla Rcpp wywołaj tę funkcję.

Interaktywne ćwiczenie praktyczne

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

// Include the Rcpp.h header
#include <___>

// Use the Rcpp namespace
using ___ ___;

// [[Rcpp::export]]
int the_answer() {
    // Return 42
    return ___;
}

/*** R
# Call the_answer() to check you get the right result
___
*/
Edytuj i uruchom kod