R² project

Inicio » Sin categoría » Importar funciones desde XML

Importar funciones desde XML

Una de las funcionalidades que creemos que tiene mayor prioridad es la posibilidad de importar/añadir nuevas funciones de una forma sencilla y genérica, que nos permita con unos pocos parámetros cargar cualquier función de R, e incluso cargar nuestras propias funciones locales.

Una función básica como la media aritmética tiene la siguiente estructura:

mean(x, trim = 0, na.rm = FALSE, …)

Por lo que, se plantea la posibilidad de usar XML para cargar las funciones, pudiendo así añadirle más información, como por ejemplo los parámetros opcionales, el tipo de datos, etc.

Para este caso el fichero XML podría tener la siguiente estructura:

<?xml version=”1.0″ encoding=”UTF-8″ ?>
<functions>
<function>
<name>mean</name>
<title>Mean</title>
<description>Generic function for the (trimmed) arithmetic mean.</description>
<menu>Unidimensional</menu>
<category>Basics</category>
<arguments>
<argument>
<value>x</value>
<optional>0</optional>
<type>object</type>
<default>NONE</default>
<about>An R object.  Currently there are methods for numeric/logical vectors and date, date-time and time interval objects. Complex vectors are allowed for ‘trim = 0’, only.</about>
</argument>
<argument>
<value>trim</value>
<optional>1</optional>
<type>numeric</type>
<default>0</default>
<about>the fraction (0 to 0.5) of observations to be trimmed from each end of ‘x’ before the mean is computed.  Values of trim outside that range are taken as the nearest endpoint.</about>
</argument>
<argument>
<value>na.rm</value>
<optional>1</optional>
<type>boolean</type>
<default>FALSE</default>
<about>a logical value indicating whether ‘NA’ values should be stripped before the computation proceeds.</about>
</argument>
</arguments>
</function>
</functions>

De esta forma sería sencillo, también, hacer un editor de funciones que nos permita generar estos ficheros XML.


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Síguenos en Twitter

R-Squared Project

A %d blogueros les gusta esto: