This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.This new capability has me breaking out my thesaurus, scrambling for new superlatives.Esta nueva capacidad me hace romper mi diccionario de sinónimos, luchando por nuevos superlativos. Así que sí, tanto por haber terminado con la serie...
Normalmente , cuando escribo una serie como esta, escribo todo, de principio a fin, antes de empezar a publicar nada. Normalmente, No quiero dejar a mis lectores colgados mientras escribo la siguiente entrada. Normalmente, Trato de evitar el estrés de escribir con una fecha límite. Por desgracia, no hay nada normal en esta entrada. Esta entrada se escribe a medida que se publican las otras entradas. Normalmente no intentaría algo como esto, pero la información que voy a compartir aquí no solo es importante para la discusión, sino que cambia por completo la forma en que voy a abordar este tema en el futuro. Como repaso, aquí están los enlaces a las otras entradas:
Y ahora, pongamos de cabeza casi todo lo que acabo de terminar de contarles durante las últimas semanas.
Hay un ciclo de cómo JMP libera trabajo. Por lo general, el equipo de administración de productos no comienza a discutir el nuevo lanzamiento con el público en general hasta aproximadamente dos o tres meses antes de la fecha de lanzamiento. Entonces, puede imaginar mi sorpresa cuando me dieron luz verde para escribir sobre esta nueva capacidad, seis meses completos antes de que se programe el lanzamiento de JMP 16.
Mientras me sentaba en una reunión donde los desarrolladores demostraron esta nueva capacidad al personal de JMP, compartí mi entusiasmo por esta función y mi entusiasmo por mostrársela a los clientes. Imagínese mi sorpresa cuando, más tarde ese día, me pidieron que escribiera un artículo al respecto. Entonces, ¿cuál es esta característica mágica que tiene mi corazón agitado? ¿Qué me tiene rompiendo mi diccionario de sinónimos, luchando por nuevos superlativos? ¿Cuál es la nueva característica que cambiará por completo la forma en que presento a las personas el mundo de las secuencias de comandos JMP? Bueno... y, quédate conmigo aquí... en realidad es el registro .
Un adelanto de lo que vendrá
JMP 16 introducirá un nuevo registro, actualmente denominado Registro mejorado . Pero, eso es un poco como decir que un teléfono inteligente es una cosa para hacer llamadas telefónicas (recuerdas que hacen eso, ¿verdad?). El registro mejorado rastrea una parte de lo que hace cuando interactúa con JMP y (aquí está la parte increíble) generará JSL para él con un clic del mouse ! Deja que eso se hunda por un segundo.
Esto va mucho más allá de los scripts de origen y las opciones de Guardar script del triángulo rojo. No están tratando de hervir el océano, por lo que algunas cosas no se capturarán en el primer lanzamiento; la importación de datos y la manipulación de tablas de datos son los objetivos principales de JMP 16. Pero cubre mucho terreno desde el principio. Déjame mostrarte lo que esta cosa ya es capaz de hacer (con seis meses de desarrollo por delante).
Activar el registro mejorado
Lo primero es lo primero, activar el registro mejorado es tan fácil como acceder a las preferencias en JMP (en JMP > Preferencia para mac OS; Archivo > Preferencias para Windows) y cambiando el menú desplegable Estilo de registro a "Mejorado". Hacer clic DE ACUERDO ¡y te vas a las carreras! (Tenga en cuenta que la captura de pantalla a continuación es de una versión anterior y el registro ahora tiene su propio elemento de menú en la parte inferior de la lista).
Ahora abra el registro ( Ventana > Registro para mac OS; Ver > Registro para ventanas). Verás algo que se ve un poco diferente de lo que estás acostumbrado. He borrado el mío en la captura de pantalla, solo para que puedas ver las diferentes regiones. La parte superior es donde se registrarán las acciones, que cubriré en un momento. La parte inferior es donde aparecerá el JSL generado por JMP.

Cómo encaja eso en nuestra historia
Puse todo en un Proyecto JMP, solo para mantener todo organizado. Cuando el Registro mejorado entra en un proyecto, se coloca automáticamente en la parte inferior y entra en una configuración de lado a lado (Registro mejorado a la izquierda; la salida JSL a la derecha).

Dado que esto no pretende ser una discusión detallada de cómo hice las cosas, solo voy a seguir algunos pasos y señalar algunas cosas. Pero voy a usar el mismo ejemplo que usamos en mi tercer post . Si ha estado siguiendo, eche un vistazo atrás y compare lo fácil que es ahora.
Primero, introduzcamos algunos datos en JMP. Abrí Big Class Families.jmp. El área de registro mejorado tiene una entrada que muestra que la acción fue un clic del usuario (en Tipo), qué hizo, de dónde provino la acción en JMP (en Origen) y qué sucedió. También tiene una buena marca de tiempo. Ahora eche un vistazo al área JSL. ¡Hay un comando Abrir (...) (¡correctamente comentado!) listo para que lo use! ¡No es necesario sumergirse en el índice de secuencias de comandos!

Continuemos con nuestro análisis. Hice una Distribución con las columnas Altura, Peso, Sexo y Edad. En el registro mejorado, ahora hay una entrada que muestra que un comando de usuario comenzó con una tabla de datos y resultó en una ventana de plataforma de distribución. En el área de JSL, tengo la entrada correctamente formateada (¡y comentada!) para reproducir la plataforma de distribución.

Ahora, hagamos un Ajuste Y por X de Peso vs. Altura. La misma historia: hay una entrada en las áreas Registro mejorado y JSL.

Pero, generalmente no es por eso que abrimos Fit Y by X, ¿o sí? Queremos hacer ajuste de línea o prueba de hipótesis. Si hacemos eso, no hay una actualización del registro mejorado ni ningún código JSL nuevo.

Parece que nos hemos topado con un obstáculo. ¡Pero espera! No lo hemos hecho, ¿verdad? No hemos seguido el Flujo de trabajo de JMP ¡todavía! Entonces (siguiendo el flujo de trabajo) la pregunta es, ¿Cómo conseguimos que el Registro mejorado capture los cambios que hicimos en Ajustar Y por X ajustando una línea? Como siempre, ¡la respuesta se encuentra PULSANDO EL BOTÓN DE RESPUESTAS! Para aquellos que extrañaron mi primera serie de blogs , llamo al pequeño triángulo rojo el botón de respuesta.) Como estamos en un serie de blogs JSL, vamos a la Guardar guión en… parte del menú del triangulo rojo, donde encontramos una nueva entrada, Iniciar sesión .

Al hacer clic en eso, se coloca un nuevo par de entradas en el Registro mejorado para Ajustar Y por X con las opciones de línea ajustada activadas.
Entonces. enloqueciendo Fresco.
Nota al margen: ¿Te diste cuenta de que también está manejando los operadores de pegamento (;)?

Ahora, el último bit. ¿Cómo sacamos ese JSL del registro mejorado? Bueno, acabo de hacer una pregunta, así que presionemos el botón de respuesta para el registro mejorado. Y allí encontramos un Guardar secuencia de comandos > A la ventana de secuencia de comandos opción.

¡Y hemos terminado! Podría eliminar la llamada bivariada adicional (la primera, sin la línea) y colocar las dos ventanas de informe en una función Nueva ventana (), pero el punto aquí es que obtuve el 80%, tal vez el 90% del camino a una completa script sin escribir una pizca de código. HASTA COMENTA PARA USTEDES!!! (Me estoy volviendo loco en este momento... espera un segundo... necesito tomar un respiro).

Aquí está el código terminado, si quieres jugar con él (Nota: cambié la ruta del archivo para que funcione en otras versiones de JMP):
// Open Data Table: Big Class Families.jmp
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
// Launch platform: Distribution
Distribution(
Continuous Distribution( Column( :height ) ),
Continuous Distribution( Column( :weight ) ),
Nominal Distribution( Column( :sex ) ),
Nominal Distribution( Column( :age ) )
);
// Launch platform: Bivariate
Bivariate( Y( :height ), X( :weight ) );
Bivariate( Y( :height ), X( :weight ), Fit Line( {Line Color( {230, 159, 0} )} ) )
Adónde ir desde aquí... otra vez
Aquí estamos al final de la serie de blogs... otra vez. Te prometo que esta vez es real. Entonces, ¿cuál es tu tarea para esta entrada? Bueno, es posible que sienta la tentación de sentarse de brazos cruzados y esperar a que llegue el registro mejorado. Sé que es tentador, pero te recomiendo que practiques lo que hemos visto en los episodios anteriores. Es algo importante, y deberías usar lo que has aprendido. ¡Buena suerte y feliz codificación!