¿Cómo hago macro variables con JMP?Imaginemos que trabajamos con el archivo JMP "abrasion.jmp", y nos gustaría aplicar algo como la funcionalidad de las variables de macro% let de SAS.
En SAS podría ejecutar cláusulas WHERE como ...
(1) "donde ABRASION es (& MY_ABRASION.);"
... después de haber especificado los macro vars antes como:% let MY_ABRASION = 133; (por ejemplo, primer uso)
% let MY_ABRASION = 145; (por ejemplo, segundo uso)
(2) "donde DATE eq (& MY_DATE.);"
... después de haber especificado las variables macro antes como:% let MY_DATE = "29Feb1995" d; (por ejemplo, primer uso)
% let MY_DATE = "2May1995" d; (por ejemplo, segundo uso)
(3) o incluso como una combinación como "donde DATE eq (& MY_DATE.) Y ABRASION es (& MY_ABRASION.)"; ...
¿Cómo puedes hacer eso en JMP?
Proporcione ejemplos prácticos.
Muchas gracias,
Novato (todavía)
Re: ¿Cómo hago macro variables con JMP, por ejemplo, como las variables macro SAS (scripting, JSL)A continuación se muestran algunos ejemplos en los que las variables JMP se utilizan con las columnas de la tabla de datos JMP para lograr una funcionalidad similar a la de sus ejemplos de MACRO de SAS.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
my_gender = "M";
Bivariate( Y( :height ), X( :weight ), Where( :sex == my_gender ) );
dtAirline = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
my_date = Informat( "01/23/2001", Date MDY( 10 ) );
dtAirline << select where( :Event Date <= my_date );
dtAirlineSubset = dtAirline << subset( selected columns( 0 ), selected rows( 1 ) );
dtAirlineSubset << run script( "Graph Builder Map" );
La mejor documentación para aprender sobre el lenguaje de secuencias de comandos JMP se encuentra en la Guía de secuencias de comandos
Ayuda ==> Libros ==> Guía de scripting
Le sugiero que se tome el tiempo para leerlo
Re: ¿Cómo hago macro variables con JMP, por ejemplo, como las variables macro SAS (scripting, JSL)Para mostrar la belleza de esta función, también puede usar el valor real en un título tal como lo conocemos por SAS, es decir, "& string".
Por ejemplo:
Bivariate( Y( :height ), X( :weight ), Where( :sex == my_gender ), Title("Selection: " || my_gender ));
Entonces, esto permite desarrollar una aplicación de forma bastante genérica