R

Institución - Software

R es un lenguaje y un entorno para el cálculo estadístico y el dibujo de gráficas. Es un proyecto GNU similar al lenguaje y entorno comercial S desarrollado por los laboratorios Bell. R se puede considerar como una implementación distinta de S. Hay importantes diferencias, pero la mayoría del código escrito para S funciona sin apenas alteración en R.
R porporciona una extensa variedad de técnicas y gráficas estadísticas (modelado lineal y no lineal, tests de estadística clásica, análisis de series temporales, clasificación y clustering), y es muy extensible.
Uno de los puntos fuertes de R es la facilidad para producir o diseñar gráficas de gran calidad de diseño, incluyendo los símbolos y fórmulas matemáticas necesarias.
R está disponible como software libre bajo el contrato GNU de la Free Software Foundation. Se puede compilar y ejecutar en una gran variedad de sistemas UNIX (como FreeBSD y Linux). También en Windows y MacOS.
R es una solución integrada para la manipulación de datos, cálculo y generación de gráficas. Incluye:

  • Un manejo efectivo de datos y facilidad para el almacenamiento de los mismos.
  • Un conjunto de operadores para el cálculo sobre arrays, en concreto sobre matrices.
  • Una gran, coherente e integrada colección de herramientas intermendias para el análisis de datos.
    Facilidades gráficas para el análisis de datos y su visualización.
  • Un lenguaje de programación bien diseñado, efectivo y sencillo que incluye estruturas de control condicionales, bucles, funciones recursivas y facilidades para la entrada/salida.
    • En primer lugar, cuando dos o más programas R están interactuando, puede ocurrir que uno de ellos intente leer un valor vinculado a un nombre en el NetWorkSpace, y a su vez otro programa R, antes de que el anterior lea el valor, puede vincular dicho nombre a otro valor. Para evitar esto, cuando se accede a un nombre dentro del NetWorkSpace, el programa R que accede a dicho recurso, lo bloquea.
    • En segundo lugar, un paradigma común de programación en R implica el procesado de una secuencia de los valores para un nombre dado. Un programa de R realiza un cómputo basado en el primer valor, mientras que otro pudo realizar un cómputo en el segundo, y así sucesivamente. Para facilitar este paradigma, más de un valor se puede vincular a un nombre en un “workspace” y los valores se pueden “quitar” (fetch) o por contra se pueden leer (find). Por defecto, los valores limitados a un nombre son consumidos en forma de cola (FIFO), pero existen otros modos: en forma de pila (LIFO), en forma de multiconjunto (no implica orden) y en forma única (solamente se conserva el último valor pasado). Puesto que todos sus valores podrían ser quitados, un nombre puede, de hecho, no tener ningún valor asociado.
  • Paralelización de R: NetWorkSpaces for R

    NetWorkSpaces (NWS) proporciona un framework para coordinar programas escritos en leguajes de programación basados en “scripts”; NWS soporta actualmente los lenguajes Python, Matlab y R. Un programa R utiliza variables para comunicar datos desde una parte del programa hasta otra. Por ejemplo, "x < -- 123 " asigna el valor "123" al la variable de nombre x. Más tarde, en el programa se puede referenciar a “x” para utilizar el valor “123”. Este mecanismo se conoce generalmente como vinculación (“binding”). En este caso, la vinculación asocia el valor “123” con el nombre “x”. La colección de pares de vinculaciones nombre-valor conforman el denominado “workspace”.
    Dos o más programas R utilizan NWS para intercambiar datos a través de los pares de nombre-vinculación almacenados en un “workspace” de red (un “workspace” de red en R es una instancia de NetWorkSpace). Un programa crea una vinculación, mientras otro porgrama lee el valor asociado a dicha vinculación. Esta operación es similar a las llevadas a cabo en cualquier “workspace” tradicional; sin embargo, un “NetWorkSpace” se distingue de uno tradicional por doz razones importantes:
    Dos o más programas R utilizan NWS para intercambiar datos a través de los pares de nombre-vinculación almacenados en un “workspace” de red (un “workspace” de red en R es una instancia de NetWorkSpace). Un programa crea una vinculación, mientras otro porgrama lee el valor asociado a dicha vinculación. Esta operación es similar a las llevadas a cabo en cualquier “workspace” tradicional; sin embargo, un “NetWorkSpace” se distingue de uno tradicional por dos razones importantes:

    Detalles

 

 

 

Centro Informático Científico de Andalucía | Aviso legal | Accesibilidad

XHTML válido CSS válido