1

我正在尝试将一个向量传递给从 Rcpp 中调用的 R 函数:

Rcpp::Function aperm("aperm");
int perm[3] = {2,1,3};
arr = aperm(arr, Rcpp::Named("perm", perm));

我曾尝试在调用 aperm 之前包装烫发,但在这两种情况下,我都会收到各种 Rcpp 错误:

arr = aperm(arr, Rcpp::Named("perm", Rcpp::wrap(perm)));

从 Rcpp 调用时,是否可以将向量作为参数传递给 R 函数?

4

1 回答 1

4

是的,但您需要确保使用Rcpp::wrap()-- 如果不为您调用隐式模板表单,则可能会明确使用。在这里,您的 C 函数数组perm的格式错误。做一个IntegerVector和事情应该工作。

一般来说,发布到 rcpp-devel 列表中的完整可重复的示例是解决此问题的最佳方式。

于 2012-10-12T11:17:47.353 回答