Rcpp: ¿Usar múltiples funciones de C ++ en el archivo referenciado por sourceCpp?

Espero que esto no sea tan obvio, ya que he buscado todo el día y no puedo encontrar la respuesta.

Digamos que tengo el siguiente archivo R:

library(Rcpp)
sourceCpp("cfile.cpp")

giveOutput(c(1,2,3))

Y compila el siguiente archivo de C ++:

#include <Rcpp>
using namespace Rcpp;
// [[Rcpp::export]]

NumericVector plusTwo(NumericVector x){
  NumericVector out = x + 2.0;

  return out;
}

NumericVector giveOutput(NumericVector a){

NumericVector b = plusTwo(a);
return b;
}

No importa lo que intente, el preprocesador Rcpp haceplusTwo() disponible, ygiveOutput() De ningún modo. La documentación que he podido encontrar dice que este es el punto en el que se debe crear un paquete, pero después de leer la viñeta del paquete parece un orden de magnitud más complicado de lo que necesito.

Corto de definir explícitamenteplusTwo() dentrogiveOutput(), ¿que puedo hacer?

Respuestas a la pregunta(1)

Su respuesta a la pregunta