Usando "Convertir en matriz" en JSLHola amigos,
Me gustaría extraer una tabla de un informe (Multivariante -> Multivariante) en una matriz como parte de mi secuencia de comandos. Actualmente estoy trabajando con esto:
collist = {:"X1", :"X2", :"X3", :"X4", :"X5"};
cor = Eval(Eval Expr(Multivariate(
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = (col <<REPORT> </REPORT>
Lamentablemente, no hay documentación (?) en el mensaje "Convertir en matriz" y no puedo averiguar cómo almacenar la matriz resultante en una variable sin que aparezca el cuadro de diálogo.
Por el momento trabajaré con "Make into Table". Pero sería genial saber cómo usar "Convertir en matriz".
Salud,
Sebastián
Re: Uso de "Convertir en matriz" en JSLGracias, sus comentarios me señalaron por el camino correcto.Todavía no parece tan elegante como el método de un clic para almacenar la matriz como una variable global, ¡pero mi script funciona y eso es lo que cuenta!
Re: Uso de "Convertir en matriz" en JSLPuede ver todos los mensajes disponibles para un Number Col Box() yendo a
Ayuda==>Índice de secuencias de comandos==>Cuadro de columnas numéricas
verás que un
objeto << obtener
Retirará el vector de datos de un Number Col Box().O tal vez desee mirar un nivel más arriba en el objeto Table Box(), del cual Number Col Box() es un elemento, y ver qué mensajes están disponibles para él.
Re: Uso de "Convertir en matriz" en JSLTraté de aplicar esta técnica a la plataforma Bivariate Fit para recuperar estimaciones de parámetros.Sin embargo, los valores no están en MatrixBox(1), sino más bien, ellos son en NúmeroColBox ( 13 ) y me sale un error al tratar de recuperarlos.Puedo almacenar manualmente todo el conjunto como una variable global y recuperar los valores de la matriz resultante, pero no he encontrado ninguna forma de hacerlo a través de jsl.
Re: Uso de "Convertir en matriz" en JSLEs bueno que haya soluciones.
Pero, como señala Sebastian, 'Convertir en matriz' no aparece en el índice de secuencias de comandos como un mensaje que se puede enviar a 'MatrixBox()' (y la información sobre herramientas del editor muestra 'mensaje desconocido para el objeto'). Sin embargo, aparece como una opción de contexto en la interfaz de usuario, y uno puede enviar el mensaje a través de JSL (ambos brindan el diálogo modal que menciona).
Usando el método de Mark (o de JIm), uno podría replicar la funcionalidad del diálogo en secuencias de comandos, pero aún es un poco extraño.
Re: Uso de "Convertir en matriz" en JSLMuchas gracias, Marcos. Eso era justo lo que estaba buscando.
Re: Uso de "Convertir en matriz" en JSLdt = Open( "$SAMPLE_DATA/Fitness.jmp" );
multi var = dt << Multivariate(
Y( :Age, :Weight, :Oxy, :Runtime, :RunPulse, :RstPulse, :MaxPulse ),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix(
Density Ellipses( 1 ),
Shaded Ellipses( 0 ),
Ellipse Color( 3 )
)
);
multi var rep = multi var << Report;
corr = multi var rep["Correlations"][MatrixBox(1)] << Get;
Re: Uso de "Convertir en matriz" en JSLEste código omitirá el cuadro de diálogo. Utiliza los estándares y componentes JSL documentados
names default to here(1);
dt=open("$SAMPLE_DATA\semiconductor capability.jmp");
collist = {:"NPN1", :"PNP1", :"NPN2", :"PNP2", :"NPN3"};
cor = Eval(Eval Expr(Multivariate(//invisible,
Y( Expr(collist)),
Estimation Method( "Row-wise" ),
Matrix Format( "Square" ),
Scatterplot Matrix( 0 )
)));
r = ((cor <<REPORT></REPORT>