¿Puedes usar R para desarrollar aplicaciones?

Sí. Puedes crear:

  • aplicaciones locales, de escritorio, habilitadas para GUI :
    • escrito completamente en R, mediante el uso de paquetes R GUI, como RGTK + (un contenedor R para GTK +), gWidgets, Tcl / Tk (incorporado). Revisa estos enlaces:
      • https://www.r-project.org/confer…,
      • Jugar con GUI en R con RGtk2
      • https://www.jstatsoft.org/articl…
      • http: //tuxette.nathalievilla.org…
      • El paquete RGtk

Ejemplo # 1: RCommander:

Ejemplo # 2: una aplicación que escribí para la compañía para la que estoy trabajando

Ejemplo # 3: gsDesign Explorer para optimizar el proceso de ensayo clínico de Merck


    • hecho con lenguajes de programación típicos de alto nivel , como .NET, Java, Python, C ++, mediante el uso de los llamados “conectores” o “puentes” que le permiten comunicarse con R (enviar comandos, recibir resultados). Algunos ejemplos:
      • R.NET
      • SurajGupta / RserveCLI2: una bifurcación de RServeCLI
      • CRAN – Paquete rcom
      • Rserve – Servidor binario R – RForge.net
      • RPy (R de Python)
      • otras opciones:

  • aplicaciones web basadas en servidor
    • enteramente en R , usando
      • OpenCPU : un marco de bajo nivel, que expone las funciones de R como un servicio web RESTful y le permite crear aplicaciones web de tamaño completo llamando al servicio web a través del cliente JavaScript (el cliente puede estar escrito en cualquier lenguaje de programación). Algunos ejemplos: OpenCPU – Aplicaciones de ejemplo

      • Marco brillante : un marco potente para la creación de aplicaciones web interactivas y de aspecto agradable. Algunos ejemplos: Brillante – Galería
    • en lenguajes / plataformas de programación de alto nivel utilizados para programar aplicaciones web , como ASP.NET (WebForms o MVC), J2EE, etc.
      • utilizando el conector apropiado
      • llamando a un servicio web R hecho con OpenCPU

Puede llamar al código C desde Java y al código R desde C, así que sí, puede usar R para desarrollar aplicaciones.

¿Puedes? Sí.
Deberías? No.