Usando bucles en la fórmulaHola,
¿Es posible utilizar un bucle en la fórmula de la columna? Por ejemplo, tengo una columna llamada TEST y escribo para (i=1, i<5, i++, :TEST=char(i))... pero no obtengo nada, esa columna queda en blanco después de presionar aplicar/Aceptar. Del bucle espero que cada fila de la columna sea 4.
Perdón por hacer una pregunta tan simple, pero no pude encontrar la respuesta revisando rápidamente el apéndice A del manual "Uso de JMP".
Gracias,
Ahmad
Re: Usar bucles en la fórmulaCreo que su comprensión actual del uso de fórmulas es errónea.Estoy particularmente confundido con los resultados esperados para la fórmula.
For( i=0, i<=5, i++, :Strain )
De forma predeterminada, las fórmulas se ejecutan una vez para cada fila.Por lo tanto, la mayoría de las veces no se utilizará un bucle For().
Adjunto una tabla de datos con 4 fórmulas diferentes aplicadas.Espero que si observa las diferentes fórmulas, le ayudará a ajustar su comprensión de cómo funcionan las fórmulas.
Re: Usar bucles en la fórmulaMuchas gracias por tu ayuda/respuesta.
Con respecto al bucle for simple que solía intentar completar las primeras cinco filas en la columna "% de alargamiento", tengo curiosidad por saber por qué la columna permanece sin cambios/en blanco. ¿Estoy completamente equivocado en cómo usé la fórmula y/o definí los argumentos?
En las primeras etapas de aprendizaje de JMP y JSL, intenté aprender de mis errores.
¡Gracias de nuevo por la ayuda!
Re: Usar bucles en la fórmulaAquí hay una fórmula para la creación del% de alargamiento.No es una fórmula muy eficiente, pero encontrará el valor independientemente del orden de los datos.
curForm = :Formulation;
curStrip = :Strip;
theRow = (Current Data Table() << get rows where(
:Formulation == curForm & :Strip == curStrip & :Stress == :Tensile Strength
))[1];
:Strain[theRow];
Si los datos se clasifican por Formulación y Tira, entonces se puede utilizar la fórmula más eficiente que aparece a continuación.
If( Row() == 1 | :Formulation != Lag( :Formulation ) | :Strip != Lag( :Strip ),
curForm = :Formulation;
curStrip = :Strip;
theRow = (Current Data Table() << get rows where(
:Formulation == curForm & :Strip == curStrip & :Stress == :Tensile Strength
))[1];
);
:Strain[theRow];
Re: Usar bucles en la fórmulaMuchas gracias por su respuesta.
El último problema que intento resolver es el siguiente: tengo datos de tensión-deformación para múltiples tiras reactivas para múltiples formulaciones ( consulte el archivo de datos JMP adjunto ). La tabla adjunta contiene 4 "grupos" diferentes de formulación+tira, es decir, FormA/strip1, FormA/strip2, FormB/strip1, FormB/strip2... Para cada grupo, necesito identificar 1) la tensión máxima (resistencia a la tracción) y 2) la deformación asociada con la tensión máxima. Para identificar la tensión máxima, creé una columna "Resistencia a la tracción" y usé simplemente "Col Max()" en el Editor de fórmulas (ver imagen a continuación)

Ahora, estoy buscando completar la columna "% de alargamiento" con los valores de deformación asociados con la tensión máxima (resistencia a la tracción) para cada grupo, y aquí es donde radica mi problema. .En lugar de revisar la tabla para identificar manualmente estos valores de deformación y completar la columna "% de alargamiento", me pregunto si hay una manera de lograr esto con una fórmula de columna (o script JSL). .
Estaba pensando que esto puede implicar una combinación de bucles y/o funciones condicionales.
Inicialmente, experimenté iterando a través de la columna "Esfuerzo" con un bucle for, para verificar si Estrés = Resistencia a la tracción en una fila determinada (en caso afirmativo, complete la columna "% de alargamiento" con el valor de deformación asociado). Consulte el archivo JPG adjunto "stress-strain data_jmp community help_iteration intent" para ver la fórmula/intento de la columna inicial. La columna permaneció sin cambios/en blanco.
Luego intenté simplemente completar las primeras 5 filas en la columna "% de alargamiento" con los valores de deformación en las filas dadas (consulte el archivo JPG adjunto "stress-strain data_jmp community help_for loop"). La columna permaneció en blanco y esto fue lo que motivó mi publicación inicial. Supongo que hay errores clave en la forma en que uso las funciones.
**Además, reconozco que mi fórmula inicial es demasiado simplista para mi objetivo final.
Disculpas por la extensión de la publicación y si no quedé claro en algo. Estaré encantado de proporcionar cualquier aclaración. Soy bastante nuevo en JMP, por lo que cualquier consejo/ayuda con esto sería muy apreciado. Gracias de antemano.
Re: Usar bucles en la fórmula¿Cuál es su problema específico?¿Puedes publicar qué fórmula estás usando actualmente y que no te funciona?
Re: Usar bucles en la fórmulaHola, estoy intentando utilizar bucles en la fórmula de la columna por primera vez y parece que me encuentro con el problema original.
¿Podría aclarar cómo resolvió el problema y qué quiso decir con que la tarea debería estar fuera del circuito?
¡Gracias!
Re: Usar bucles en la fórmulaNo es necesario responder... descubrí el problema, ¡gracias! La tarea debe estar fuera del circuito.