Jeśli zdefiniuję funkcję w R, mogę zapisać obiekt funkcji za pomocą funkcji składowania. Następnie mogę załadować ten obiekt funkcji za pomocą funkcji load i użyć go bezpośrednio. Jednakże, jeśli mam funkcję rcpp, i jeśli próbuję zapisać skompilowaną wersję i załadować ją z powrotem do pamięci, nie mogę już używać tego obiektu funkcji bezpośrednio. Czy to możliwe? Powodem, dla którego pytam, jest to, że kompilowanie funkcji zajmuje trochę czasu i jeśli istnieje sposób na uniknięcie tego kosztu za każdym razem, gdy uruchomię środowisko R, będzie to świetne. Dzięki!Rcpp: Zapisz skompilowaną funkcję jako Robj
11
A
Odpowiedz
12
Nie, ogólnie nie można szeregować (a tym samym zapisywać) funkcji skompilowanej z cxxfunction()
lub sourceCpp()
. Musisz ją skompilować, chyba że umieścisz ją w paczce. Dlatego właśnie pakiety to sposób na zainstalowanie skompilowanego kodu poza szybkim eksperymentowaniem.
Powiązane problemy
- 1. przepisywanie powolne funkcję R C++ i RCPP
- 2. Pywin32 zapisz .docx jako pdf
- 3. Zapisz jako PDF w pejzażu
- 4. "Zapisz jako" w laptopie IPython
- 5. R zapisz tabelę jako obraz
- 6. Zapisz nazwę zmiennej jako ciąg w Julia
- 7. Domyślny parametr NULL Rcpp
- 8. Rcpp mapa/słownik/lista
- 9. JavaScript: zapisz ciąg base64 jako plik
- 10. Java Apache POI Excel zapisz jako PDF
- 11. Przechwytywanie UIView i Zapisz jako obraz
- 12. Zapisz widok wpf jako obraz, najlepiej .png
- 13. HTML: jak utworzyć przycisk "zapisz jako"?
- 14. Zapisz listę zamówionych krotek jako CSV
- 15. Julia, uruchom funkcję wiele razy, zapisz wyniki w tablicy
- 16. Jak obliczyć rowSums w rcpp
- 17. Lista funkcji cukru Rcpp?
- 18. Manipulowanie NumericMatrix w Rcpp
- 19. RCPP lub rdyncall
- 20. Jak zadeklarować wejście do funkcji Rcpp?
- 21. Budowanie pakietów z Rcpp, Atrybuty niepoprawnie obsługiwane
- 22. Próbka losowa liczba całkowita w Rcpp
- 23. Jak sprawić, aby program Rcpp znalazł nowy moduł?
- 24. Jak uzyskać Rcpp do pracy?
- 25. Tworzenie tablicy 3D w Rcpp
- 26. jak wywołać operatora jako funkcję w C++
- 27. Dodaj AUC jako funkcję utraty dla kable
- 28. Przepisywanie C++ makro jako funkcję itp
- 29. Jak przekazać funkcję jako parametr do elisp?
- 30. Uruchom funkcję jako oddzielny proces node.js?
Przyjemność. Możesz wybrać opcję "zaakceptuj" tę odpowiedź, wybierając znacznik wyboru tylko Ty jako osobę, która go widzi. –