Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y RPrimero, quiero promocionar el nuevo y fantástico artículo de @ruthhummel sobre la integración de R y Python: http://sww.sas.com/cosmos/viewAsset?id=111094
Ya está disponible el informe técnico sobre JMP y código abierto: Cómo utilizar JMP y JMP Pro con Python y R
Y ahora las preguntas:
Tengo un cliente que desea mover ecuaciones dentro y fuera de JMP desde R. NO tiene JMP Pro (por lo que Formula Depot no es una opción). Le mostré cómo usar el Editor de fórmulas, guardar fórmulas fuera de Fit Model, etc., pero quiere algo más automatizado e integrado con R (son usuarios bastante sofisticados de JMP). ¿Alguien tiene una respuesta a lo siguiente?
- ¿Cómo obtenemos ecuaciones en JMP desde R?
- (1.2, realmente) ¿Podemos generar columnas o variables automáticamente cuando introducimos ecuaciones en JMP porque queremos simular estas ecuaciones en el generador de perfiles?
- ¿Cómo obtenemos ecuaciones de JMP en R (sin Pro y Formula Depot, por lo que esta es una solución alternativa que va más allá de eliminar el JSL de la columna de fórmulas)?
¡Gracias!
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y RJusto comentario Ian, sé que Roche también usa Shiny.
Sin embargo, aunque R es famoso en el ámbito estadístico, Python es un lenguaje de uso más general con una sintaxis legible y orientada a objetos. Por lo tanto, su uso ha aumentado con el paso de los años, de modo que R está por detrás de Python. El índice de popularidad lo demuestra claramente.

También se incluye el índice TIOBE para el lenguaje de programación del año: https://www.tiobe.com/tiobe-index/ (en 2020, Python ocupa el tercer lugar después de C y Java, y R el puesto 18). Existen otras métricas en la web que muestran que más personas cambian de R a Python que viceversa.
Todo esto no significa que R vaya a desaparecer en algún momento. Creo que se mantendrá como Java, C y Python durante mucho tiempo y tendrá su comunidad. Si llegan a un entorno de producción con shiny de una manera similar a Python, podría valer la pena considerar la generación de código, ya que la demanda de este tema aumentará.
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y RQuizás fuera de tema, pero aunque la afirmación " R generalmente no se usa en modo de producción ya que es mucho más trabajo que en Python crear las interfaces " puede ser cierta en general, es fácil encontrar contraejemplos :
"Shiny es el marco de trabajo más popular entre los usuarios de R para desarrollar paneles de control y aplicaciones web. Los estadísticos y los científicos de datos lo utilizan habitualmente para presentar y compartir su trabajo con grupos más amplios. Estos paneles de control suelen desarrollarse dentro del IDE de RStudio y luego se publican en servidores de alojamiento. Los usuarios del IDE de RStudio han disfrutado del poder de los clústeres de Databricks y otras funciones del espacio de trabajo desde 2018. Ahora también pueden usar Shiny en Databricks.
En este último seminario web de Data Science Central, analizaremos cómo funciona RStudio Server en los clústeres de Databricks y las ventajas de ejecutar RStudio Server dentro de la Plataforma unificada de análisis de datos. Presentaremos una nueva incorporación a la Plataforma unificada para usuarios de R en Databricks: compatibilidad con aplicaciones Shiny. Este seminario web incluirá una demostración que se centrará en el ciclo de vida del desarrollo y la prueba de aplicaciones Shiny dentro de RStudio Server alojado, así como en lo que se puede hacer con una conexión de gran ancho de banda a un potente clúster Apache Spark.
Por supuesto, un solo seminario web no representa una fuerte presencia en el mercado, pero tal vez sirva para subrayar la importancia de la pregunta que @Daniel_Valente hizo anteriormente en el hilo.
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y RHola, Laura,
Añadiendo a lo ya dicho:
1. Depósito de fórmulas:
Por lo general, se desea generar código automáticamente a partir de esas fórmulas modelo para usarlas en entornos productivos. Estos suelen estar basados en la web o en bases de datos, por lo que ofrecemos C++, JavaScript, SQL y Python (además de SAS). R no suele usarse en modo de producción, ya que es mucho más trabajo que en Python crear las interfaces. Entonces, como preguntó Dan, ¿cuál sería el caso de uso para agregar la generación de código R al Depósito de fórmulas?
2. Generación de código R a partir de fórmulas JMP mediante scripts automatizados:
Para que esto suceda, es necesario transferir la sintaxis de JMP a la sintaxis de R tanto para las variables de columna como para las operaciones. Esto se puede programar, pero es complicado. No solo para eliminar los dos puntos : sino también para inicializar las variables, es posible que se necesite una buena comprensión y no estoy seguro de que sea fácil generalizar esto para diferentes tipos de modelos. Dejé de intentarlo debido a limitaciones de tiempo y restricciones de valores.
Sin embargo, es posible que puedas extraer la fórmula del informe como una cadena después de mostrarla en el informe. No debería tener el operador de dos puntos. Luego, envía esta fórmula a R en una variable y úsala desde allí usando la funcionalidad del código R. No estoy seguro de si esto funcionará, ya que no lo he probado.
3. Incorporación de modelos R a JMP mediante scripts automatizados:
Más o menos lo mismo que en 2, aunque necesitas comprobar si puedes enviar la fórmula de alguna manera como cadena a JMP. Luego tendrías que modificar la cadena a una fórmula con la que JMP pueda trabajar usando, por ejemplo, expresiones y concatenaciones. Por supuesto, uno podría construir una interfaz GUI donde importes la fórmula R como cadena, establezcas los elementos de la cadena en roles como, por ejemplo, columnas, operadores, ... y crees una fórmula JMP que luego se pueda usar en el generador de perfiles. Sin embargo, esto parece ser demasiado trabajo para el valor que obtienes. Otro enfoque podría ser: si la cadena de fórmula en R tiene, por ejemplo, espacios en blanco entre operadores y variables, podrías leer automáticamente la cadena, usar expresiones regulares para agregar dos puntos a las cadenas pero no a los operadores y podrías estar bien.
4. Respecto a JMP Pro:
No veo que JMP Pro corra peligro debido al Formula Depot, ya que no funciona con R, por lo que no hay motivo para comprar Pro solo por el Formula Depot. No hay ningún beneficio.
Otro tema es la construcción de modelos para compararlos e interpretarlos. Es posible que se queden con los métodos en R porque no quieren comprar Pro. Vale. Sin embargo, es posible que quieran utilizar modelos alternativos en R que no estén disponibles en JMP Pro y compararlos allí debido a la mejor interpretación con el generador de perfiles. Puedo imaginar NN con muchas más capas ocultas, aprendizaje profundo y otros (aunque hoy en día utilizaría Python y/o MATLAB si quiero hacer aprendizaje de refuerzo o aprendizaje profundo). También puedo imaginar algunos métodos especializados adaptados a enunciados de problemas específicos o modelos de simulación estocástica como GARCH o ARMAX para pronósticos de series temporales y econometría (algo en lo que tendríamos que confiar en rutinas SAS). PERO, aquí es donde, de nuevo, sería importante entender lo que quieren lograr y lo que no pueden si se quedan como están. Si hay un gran valor comercial, es posible que busquen un consultor que implemente este convertidor de fórmulas para ellos. Sin un gran valor comercial, dudo que alguien lo toque.
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y REstoy totalmente de acuerdo, Ian. Soy nuevo en el equipo de JMP, pero una forma en la que claramente posiciono a JMP y JMP Pro para la venta es si el usuario se alejará de la GUI e interactuará con los "elementos básicos". Creo que Formula Depot está correctamente ubicado dentro de JMP Pro debido a que se ha dejado de lado la actividad basada principalmente en la GUI.
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y R¿Cuál es el problema específico que intentan resolver, @Laura_Higgins ? Hay un DEFECTO abierto para agregar la generación de código R, pero no hemos tenido ejemplos específicos de clientes que pongan modelos en producción en R. Con el nombre del cliente y más información, podemos actualizar el DEFECTO.
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y REntiendo que cada caso es diferente, pero, quizás por decir algo obvio, en general no creo que sea bueno que demostremos cómo se puede evitar considerar seriamente los méritos de JMP Pro ofreciendo soluciones alternativas.
Re: Integración de JMP y R: mover ecuaciones de un lado a otro entre JMP y RAunque no es la respuesta a todas tus preguntas, para que quede claro: Formula Depot no genera código R, solo Python, SAS, JavaScript, C++ y SQL. Por lo tanto, Pro tampoco es una opción.