Новое в CPP и R CPP
Я собираю пакет R с R CPP.
Вот мои шаги:
- Перенести в каталог с пакетом.
- Запустить compileAttributes (pkgdir = ".", Verbose = TRUE)
- Затем запустить сборку и установить из devtools.
Я хочу, чтобы одна из моих CPP функций выводила сообщение при каждом ее вызове. Итак, я добавил:
Rcpp::Rcout << "Hello World!" << std::endl;
Затем я выполнил шаги с 1 по 3 выше. Но никакой сигары. Даже сигариллы.
В идеале я хочу, чтобы он выводил целое число i, что-то вроде
Пример кода.
Rcpp::Rcout << i << std::endl;
Итак, он компилируется и функция запускается - но нет распечатки дорогой переменной. ПОМОГИТЕ! Пример моей функции ниже. Я подозреваю, что есть какой-то стандартный способ передать значения в R или просто распечатать из CPP.
# include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]
// [[Rcpp::plugins(cpp11)]]
using namespace Rcpp ;
arma::mat sillyme (arma::mat FE) {
arma::mat FEE = FE ;
Rcpp::Rcout << "Hello World!" << std::endl;
Rcpp::Rcout << FE.n_rows << std::endl;
return(FEE) ;
}