¿Cómo enviar el informe de Graph Builder (mapa de calor) al diario para cada iteración FOR?Hola usuarios de JMP,
Soy bastante novato en secuencias de comandos y realmente agradecería un consejo rápido. Mi guión sigue.La pregunta es dónde ¿Inserto un comando para enviar el informe del mapa de calor? cada iteración al mismo diario secuencialmente y que comando debo usar?
Guion:
directory = Pick Directory( "Select a directory" );
Pick File( "Select JMP File", directory, {"JMP Files|jmp;jsl;jrn", "All Files|*"}, 1, 0, "newJmpFile.jmp" );
For( i = 1, i < 5, i++,
Graph Builder(
Show Control Panel( 0 ),
Variables( X( :RowN ), Y( :ColN ), Color( :bh ) ),
Elements( Heatmap( X, Y, Color, Legend( 2 ) ) ),
Local Data Filter(
Location( {106, 106} ),
Add Filter( columns( :SN ), Where( :SN == i ), Display( :SN, Size( 221, 259 ), List Display ) ),
Mode( Select( 0 ), Show( 1 ), Include( 1 ) )
),
SendToReport(
Dispatch( {}, "RowN", ScaleBox, {Show Major Ticks( 0 ), Rotated Labels( "Automatic" )} ),
Dispatch( {}, "ColN", ScaleBox, {Show Major Ticks( 0 )} ),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
2,
Properties(
0,
{gradient(
{Color Theme( "Blue to Green to Red" ), Label Levels(
[155 158 161 164 167 170 173 176 179 182 185]
), Width( 15 ), Reverse Colors( 1 )}
)}
)
)}
)
)
)
);
Re: ¿Cómo enviar el informe de Graph Builder (mapa de calor) al diario para cada iteración FOR?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola señorita,
Una vez más, funcionó a las mil maravillas. ¡Gracias por dos pases para "salir de la cárcel"!
Sabía que involucraría N elementos de alguna manera, pero no pude encontrar el enlace, que en este caso es la función Resumir que genera una lista de elementos de columna únicos.Busqué Unique, Count, etc., sin éxito.
Desearía que la Guía de secuencias de comandos pudiera ser más fácil de buscar.
Gracias de nuevo,
barry
Re: ¿Cómo enviar el informe de Graph Builder (mapa de calor) al diario para cada iteración FOR?Puede hacer una lista de todos los niveles y luego recorrer los niveles de N elementos (lista). Los elementos individuales de la lista se recuperan con un índice, por ejemplo, lista A continuación se muestra una forma de incorporar eso en su secuencia de comandos (se omite parte del código).
Resumir ( SN = por ( : SN ) ) ; // Hacer lista de todos los niveles (números de serie)
para ( i = 1 , i <= N artículos ( SN ) , i ++,
gb = Generador de gráficos ( ....
Filtro de datos locales (
Ubicación ( { 106 , 106 } ) ,
Añadir filtro (
columnas ( : SN ) ,
Dónde ( : SN == SN [ i ] ) , // i'ésimo elemento de la lista SN
Mostrar ( : SN , Tamaño ( 221 , 259 ) , Visualización de lista )
) ,
Modo ( Seleccionar ( 0 ) , Espectáculo ( 1 ) , Incluir ( 1 ) )
) , ...
) ;
...
)
Re: ¿Cómo enviar el informe de Graph Builder (mapa de calor) al diario para cada iteración FOR?Hola señorita,
Muchas gracias por la respuesta a mis preguntas.Exactamente lo que estoy buscando.No, lo retiro: es más que lo que se necesita aquí.Abrió la puerta a operaciones similares.
La asignación de variables es la clave; de hecho, lo intenté pero no obtuve la codificación correcta:
gb << diario, o
informe << revista
También el ; Al final de gb, antes de la línea del informe al diario es lo que me perdí.
Por último, gracias por el bono sobre formato/contenido para enviar.
Quería marcar tu respuesta como CORRECTA y ÚTIL para 7 puntos si me dejan.
Si se me permite hacer una pregunta más:
Mi bucle FOR no es muy elegante. Quería procesar un mapa de calor para cada número de serie (una columna diferente) de forma secuencial tal como aparecen en el filtro de datos.Se necesita algún tipo de comando N elementos pero no pude hacerlo bien.Así que recurrí a recodificar los números de serie alfanuméricos en orden numérico y utilicé el bucle FOR(i) básico.¿Existe una forma rápida de emplear directamente los números de serie alfanuméricos (caracteres) originales?
Muy apreciado,
barry
Re: ¿Cómo enviar el informe de Graph Builder (mapa de calor) al diario para cada iteración FOR?Le sugiero que asigne el objeto Graph Builder a una variable (gb) y luego envíe << diario; al cuadro de visualización correspondiente del informe de gb al final de cada iteración. Vea el ejemplo a continuación con dos alternativas (la segunda está comentada). La estructura de árbol suele ser de gran ayuda para encontrar el nivel de caja de presentación adecuado. aquí uso gb << mostrar estructura de árbol para abrir la ventana del árbol.
para ( i = 1 , i < 5 , i ++,
gb = Generador de gráficos (
........
);
informe ( gb )[ caja de marco ( 1 )] << diario ; // Solo el mapa de calor
//informe(gb)[1]<
) ;