Sí tu puedes. Se integra perfectamente con el código de producción. Hay algunas opciones que puede considerar:
- construir una aplicación web o servicio web RESTful (consumido por alguna aplicación de cliente externo) completamente en R con rApache u OpenCPU [1]
- hacer una aplicación web avanzada en ASP.NET, Java, Python o PHP y emplear R como motor informático. Se puede acceder a R a través de los llamados ” puentes ” (o “adaptadores”) o ejecutando la aplicación rscript como un proceso secundario (recomiendo usar el puente apropiado en su lugar).
- ¿Qué evalúa en una evaluación de desempeño para un gerente de éxito de clientes de SaaS?
- ¿Cómo comercializo y vendo mi primer producto SAAS?
- ¿Cómo es el día típico de un ejecutivo de cuenta ("vendedor") en una startup SaaS? ¿Cuánto de eso es prospección, correos electrónicos fríos o llamadas frías, llegar a través de la red, dar demostraciones, tratar de cerrar tratos, etc.?
- Cómo encontrar un buen contador / asesor fiscal con experiencia en SaaS para un inicio previo a los ingresos en el Área de la Bahía
- ¿Qué servicios tecnológicos brindan a los equipos de ventas la mejor capacidad para demostrar un servicio SaaS en línea a un cliente a través de Internet?
- haciendo una aplicación web completa basada en el motor Shiny .
- empleando una solución basada en la nube
Pero luego debe responder solo una pregunta clave: ¿ realmente necesita R para calcular solo una regresión? Cada instancia (proceso hijo) de R consumirá recursos. 30–100 MB de memoria, según las bibliotecas cargadas, por proceso. 100 usuarios concurrentes x 100 MB = 10 GB de RAM. ¿Estás seguro de que tu servidor es lo suficientemente potente?
Todas las plataformas de programación serias, incluidas .NET (Math.NET), Java, Python (NumericAndScientific – Python Wiki), C ++, ofrecen bibliotecas informáticas avanzadas. ¿Quizás no necesitas algo tan complejo y poderoso como R?
Por último, si bien no menos importante. Recuerde sobre varios problemas de licencia. El hecho de que R sea GPL no significa que los paquetes externos también lo sean. Es posible cargar un código que le obliga a abrir el código completo de su solución, incluso si no se transmite a los usuarios finales (alojados en el servidor).
Notas al pie
[1] quora opencpu – Szukaj w Google