【发布时间】:2014-05-26 07:48:55
【问题描述】:
我有一个std::vector<std::vector<double>>,我想将其转换为Rcpp::DataFrame 或Rcpp::NumericMatrix。
我目前的解决方案看起来像这样,它远非理想;它产生一个数字列表。
RcppExport SEXP Foo(...)
{
std::vector<std::vector<double>> result;
/// ... Do some work.
return Rcpp::wrap(result);
}
注意事项:列数和行数不会固定。在每次运行之间,这些都可以改变。我之所以提到这一点,是因为到目前为止我发现的许多解决方案都涉及在编译时了解列。
如果可能,我希望将解决方案完全包含在 c++ 中;即 R 用户应该能够调用该函数,而不必将结果手动处理到数据框或矩阵中。
【问题讨论】: