我正在尝试将向量传递给从Rcpp中调用的R函数:
Rcpp::Function aperm("aperm");
int perm[3] = {2,1,3};
arr = aperm(arr, Rcpp::Named("perm", perm));
我在调用精子之前尝试包裹烫发但在这两种情况下我都遇到了各种Rcpp错误:
arr = aperm(arr, Rcpp::Named("perm", Rcpp::wrap(perm)));
从Rcpp调用向量时,是否可以将向量作为参数传递给R函数?
答案 0 :(得分:4)
是的,但是您需要确保使用Rcpp::wrap()
- 如果没有为您调用隐式模板形式,则可能是明确的。这里,您的C函数数组perm
的格式错误。将其设为IntegerVector
,事情应该有效。
通常,发布到rcpp-devel列表的完整的和可重现的示例是最佳方式。