2016-08-14 3 views
-1

Я пытаюсь понять, как работают модули Rcpp. Я попробовал полный пример (на странице 14) в Rcppvignette. Однако я не знаю, где определено 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 

ответ

2

Вы можете рассмотреть размещение на rcpp-разви с более полным примером. То, что вы имеете выше, не является самодостаточным.

Что касается 'do Modules work', мы предлагаем звучать Конечно!, как их тестирования является

+0

Благодарим за отзыв. Я рассмотрю примеры, которые вы предложили, чтобы лучше понять, как работают модули Rcpp. – SN248

Смежные вопросы