Я пытаюсь понять, как работают модули Rcpp
. Я попробовал полный пример (на странице 14) в Rcpp
vignette. Однако я не знаю, где определено fx_vec
, поэтому я не могу запустить полный пример.Модули Rcpp - примеры программ не работают
Затем я попытался скомпилировать пакет Rcpp
Исходный код (here). Я должен был сделать следующие изменения для компиляции пакета
- Я должен был удалить файл
zzz.R
в папкеR
. - я должен был прокомментировать линию 48 в
stdVector.cpp
(//.method("resize", &vec::resize
))
Я могу скомпилировать testRcppModule
пакет в настоящее время (исходный код here), однако, я до сих пор не в состоянии запустить программу modules.R
в папке test
. Для справки, пакет, который я должен был компилировать, можно найти here (обратите внимание, что имена пакетов немного отличаются от исходного имени в Rcpp
).
Я получаю ошибку на выполнение кода v <- new (vec)
в modules.R
следующего
> library(testRcppmodule)
> v <- new(vec)
Error in .getClassFromCache(Class, where, resolve.msg = resolve.msg) :
object 'vec' not found
Благодарим за отзыв. Я рассмотрю примеры, которые вы предложили, чтобы лучше понять, как работают модули Rcpp. – SN248