将属性传递给Rcpp :: Function

时间:2012-10-12 11:15:16

标签: r rcpp

我正在尝试将向量传递给从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函数?

1 个答案:

答案 0 :(得分:4)

是的,但是您需要确保使用Rcpp::wrap() - 如果没有为您调用隐式模板形式,则可能是明确的。这里,您的C函数数组perm的格式错误。将其设为IntegerVector,事情应该有效。

通常,发布到rcpp-devel列表的完整的可重现的示例是最佳方式。