close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Milestone API nativa de acceso a R

Kernel

0 / 1

R API

0 / 3

Debido a la gran cantidad de trabajo ya realizado y chequeado en el lenguaje estadístico R sería un grandísimo avance para TOL disponer de una verdadera API nativa de acceso R a nivel de enlace en C++.

La idea fundamental sería poder portar en ambos sentidos los tipos de datos fundamentales, en principio números, fechas, textos, vectores, matrices y conjuntos o listas arbitrarias de esos tipos fundamentales. En cuanto a las funciones de acceso podrían ser las siguientes:

  //Inicia una sesión R enlazada desde TOL
  Real R.open(Real void);
  //Cierra una sesión R abierta anteriormente desde TOL
  Real R.close(Real sessionId);
  //Exporta una variable TOL local o global como una variable global en una sesión R abierta
  Real R.export(Real sessionId, Text Rname, Anything tolObj);
  //Devuelve el valor una variable global en R
  Anything R.import(Real sessionId, Text Rname);
  //Carga un paquete en una sesión R abierta
  Set R.require(Real sessionId, Text Rpackage);
  //Carga un fichero en una sesión R abierta
  Set R.include(Real sessionId, Text Rfile);
  //Ejecuta un código R en una sesión R abierta y devuelve el último objeto R que debe llamarse TolReturn
  Anything R.call(Real sessionId, Text Rcode);

Desde el punto de vista más "comercial" dentro de la comunidad open source tiene también todo el sentido pues se trata de dos lenguajes perfectamente complementarios, por estar R más orientado a la algoritmia académica mientras que TOL se especializa en el tratamiento masivo y en la semántica de los datos del mundo real.

Note: See TracRoadmap for help on using the roadmap.