[Rcpp-devel] conditionally created vectors

Dirk Eddelbuettel edd at debian.org
Thu Feb 13 19:33:39 CET 2014

On 13 February 2014 at 18:26, Hideyoshi Maeda wrote:
| So I’m guessing there is no simple export outside of the {} function?

Wrong. You can also do this, relying on the Rcpp vector constructor:

#include <Rcpp.h>

// [[Rcpp::export]]
Rcpp::NumericVector f2(std::string typ){
  Rcpp::NumericVector xx;
  if (typ=="nc"){
    xx = Rcpp::NumericVector(10);
  } else {
    xx = Rcpp::NumericVector(20);
  return xx;

This is pretty basic C / C++ so you may want to go back and revisit some of
your books.


Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com

More information about the Rcpp-devel mailing list