Мне интересно, есть ли способ вызвать функцию R в определенном пакете из Rcpp. Например, я хотел бы назвать функцию «dtrunc» в пакете «truncdist» в моем файле Rcpp. Можно ли это сделать?Как вызвать функцию R в определенном R-пакете из Rcpp
0
A
ответ
2
Да, вы можете использовать функцию R в пределах Rcpp.
library(inline)
src <- '
using namespace Rcpp;
Environment truncdist("package:truncdist");
Function dtrunc = truncdist["dtrunc"];
NumericVector res = dtrunc(x, "norm", 1, 2);
return res;
'
x <- seq(0, 3, .1)
fun <- cxxfunction(signature(x="numeric"),src, plugin="Rcpp")
identical(fun(x), dtrunc(x, spec="norm", a=1, b=2))
Как примечание, вы должны иметь в виду, что производительность dtrunc
не улучшится, просто находясь внутри Rcpp. Это будет, по сути, такая же скорость, как если бы вы вызвали ее непосредственно в R.
4
Несомненно. Вы бы захватить функцию как это:
Environment truncdist("package:truncdist") ;
Function dtrunc = truncdist["dtrunc"] ;
Или даже это с версии 0.11.5
Function dtrunc("dtrunc", "truncdist") ;
Смежные вопросы
- 1. Rcpp - как вызвать функцию R из функции Rcpp в Shiny
- 2. Как вызвать функцию C++ из R-скрипта внутри пакета (RCpp)?
- 3. Как вызвать функцию r rorm в C++
- 4. Вызов функции R из Rcpp
- 5. Функция rcpp вызывает другую функцию rcpp
- 6. Как вызвать функцию R как рабочий поток из кода cpp? используя пакет Rcpp
- 7. Как вызвать функцию C из R?
- 8. Как вызвать функции R из Фортрана?
- 9. Как вызвать код R из C++
- 10. Как написать функцию Rcpp для простого умножения матрицы в R
- 11. Как вызвать пользовательскую функцию в RcppParallel?
- 12. как ускорить эту функцию R с помощью Rcpp?
- 13. Вызов функций R в Rcpp
- 14. Как мне вызвать функцию в JavaScript в определенном файле?
- 15. Ошибка при использовании Rcpp из R
- 16. Может ли Rcpp заменить функцию unif в R?
- 17. Rcpp: Сохранить скомпилированную функцию как Robj
- 18. вызов функции из пакета в код rcpp
- 19. Реализация R в C++ Rcpp
- 20. R quantile using Rcpp
- 21. Rcpp: почему я не могу запустить функцию в моем определенном пакете?
- 22. Rcpp код врезается R
- 23. Rcpp Ошибка быстрого запуска в R?
- 24. Как суммировать функцию в определенном диапазоне в R?
- 25. R Ошибка установки Rcpp в R 3.1.0
- 26. Как вызвать функцию из объекта в python?
- 27. анаконда R - Rcpp ошибка
- 28. Как вызвать функцию Excel UDF (* .XLL) из R
- 29. Как вызвать внутреннюю функцию R C из вашего собственного кода
- 30. Как вызвать функцию dpois_raw C stats из R
Даже медленнее, потому что 'Rcpp' завертывает его в свернутый вызов' tryCatch'. –
Спасибо за ваш ответ и заметьте! Это очень полезно! – Crystal