Cómo hacer un bucle usando una funciónLa diferencia entre Función() y Expr(). Después msharp Respondí mi pregunta ayer y me di cuenta de que había estado haciendo todo mal. Actualmente, cada salida, ya sea un gráfico o una distribución, tenía su propia Expr() individual con 3 iteraciones diferentes dentro de ella. En pocas palabras, son ~ 20 scripts Expr(). La capacidad de utilizar una función lo reduciría a un script de trazado gráfico y un script de distribución. Lo que tengo dificultades para hacer ahora es recorrer la función.
Adjunto la tabla de datos de muestra, una muestra de solo una de las expresiones que uso para graficar y el inicio de un script de función. Agradecería cualquier ayuda para resolver este problema. Puedo utilizar la solución a este problema y aplicarla a muchos otros. Puede ejecutar el script original para comprender lo que estoy tratando de hacer.
Gracias
PD: si tienes tiempo, estoy intentando combinar las 3 revistas en una sola. Estoy intentando volver a un script que se publicó en este hilo.
https://community.jmp.com/t5/Discussions/Combine-multiple-journals-into-one-journal/td-p/6129
Re: Cómo hacer un bucle usando una funciónGracias Sr. Nelson,
Realmente aprecio la ayuda que usted y la comunidad brindan. Debo decirles que codificar en general es muy nuevo y difícil para mí. Estás hablando con una persona que obtuvo una 'C' en C++ y la ejecutó. Por cada hora que dedico a codificar, dedico 3 horas a leer la Guía de secuencias de comandos, utilizar el Índice de secuencias de comandos y, por supuesto, leer los foros. Debido a mi ignorancia sobre la codificación en general y luego tratando de traducirla a JSL, dedico una cantidad significativa de tiempo a aprender. Normalmente paso mi tiempo leyendo el código que se publicó aquí y trato de volver a lo que estoy tratando de hacer.Me inscribo en los seminarios web para obtener más información y, especialmente, conocer JMP 14 cuando se lance en un futuro muy cercano. Pido disculpas si hago demasiadas preguntas y busco ayuda más que cualquier otra persona.
Dicho esto, gracias de nuevo por tu ayuda.
Re: Cómo hacer un bucle usando una funciónEn primer lugar, si va a dedicarse a la codificación JSL, debe leer detenidamente la Guía de secuencias de comandos.
Ayuda==>Libros==>Guía de secuencias de comandos
A continuación se muestra una reelaboración de su script para ilustrar cómo realizar un bucle usando una función y cómo mantener todos los resultados en el mismo diario de resultados.Sé que no es exactamente lo que necesitas, pero debería darte un buen comienzo sobre cómo hacer lo que quieres.
Names Default To Here( 1 );
dt = Current Data Table();
doGraphPlot = Function(
{dt, Xaxis, Yaxis, Grby, chnl},
Eval(
Substitute(
Expr(
gb = dt << Graph Builder(
invisible,
where( dt:Channel == __chnl__ ),
size( 600, 400 ),
show control panel( 0 ),
variables(
Y( Eval( Yaxis ) ),
X( Eval( Xaxis ) ),
Group X( Eval( Xgrby ) ),
Overlay( :RowCol )
),
elements( smoother( X, Y, legend( 19 ), lambda( 0.0001 ) ) )
)
),
Expr( __chnl__ ), chnl
)
);
Report( gb )[Outline Box( 1 )] << set title( "Channel = " || Char( chnl ) );
);
jjrn = New Window( "Data Plot - Output_1 vs Input", <<JOURNAL></JOURNAL>