Re: Fórmula de columna, cálculos de valor relativoPuse la fórmula en funcionamiento agregando algunas condiciones más como sugeriste. Estaba funcionando bien, pero después de agregar otra columna con una fórmula y líneas de código similares, la ejecución de la secuencia de comandos recibe un error de "No responde". Al ejecutar el depurador, he reducido el problema a la "trow = dt << obtener filas donde ...". El depurador dice que más del 50% del tiempo de ejecución se está gastando en eso.
A mi entender, JMP ejecuta el script todos a la vez, por lo que se inserta un Wait (0); o dt << Ejecutar fórmulas; le dará un respiro ¿Cuál es la mejor práctica en el uso de estos? He intentado usar estos de varias maneras; solo uno antes de la fórmula para unos pocos antes y después, y aún así sigue teniendo el problema de No responder.
Hay alrededor de tres mil filas en la tabla de datos y dos columnas con la fórmula, por lo que es comprensible que el programa tome tiempo para pensar. He intentado ejecutar el script en una segunda computadora con especificaciones más altas, pero obtuve la misma respuesta. ¿Existen otros métodos para hacer el "trow = dt << obtener filas donde ..." que permitiría al programa descomponerlo más fácilmente?
Re: Fórmula de columna, cálculos de valor relativoTodo lo que está haciendo es agregar elementos condicionales a su fórmula. Deberá aplicar las declaraciones IF a la fórmula para cubrir las condiciones que especificó. No hay nada difícil para esto. El método que te mostré aún se ajusta, solo necesitas agregar las otras condiciones.
Re: Fórmula de columna, cálculos de valor relativoEn efecto. He estado fracasando y teniendo éxito con esto en los últimos días, progresando de manera lenta pero segura. Este problema es solo una parte de un script en el que me he quedado atascado.Re: Fórmula de columna, cálculos de valor relativoSi ayuda a explicarlo mejor, volvamos a dibujar el ejemplo. Con la muestra de Big Class, quiero una nueva columna que comparará todas las alturas F femeninas individualmente con la altura de KATIE, y todas las alturas M masculinas con la altura de JOHN. Esta nueva columna se llamaría "diferencia de altura", y cada fila tendrá la altura de esa persona menos la altura de KATIE o la de JOHN dependiendo de M / F. Entonces, las filas 2, 3, 4 con LOUISE, JANE y JACLYN tendrán valores de "diferencia de altura" de 2, -4 y 5 respectivamente. (Número negativo son aceptables). Sin embargo, cuando se trata de TIM, su altura se comparará con la de JOHN, no con la de KATIE, de 59.
Yendo un paso más allá, ¿qué pasaría si quisiera que esto se hiciera para todos los nombres en la lista, además de los que tiene la edad = 14? Todas las filas donde la edad! = 14 todavía tendrán su respectiva "diferencia de altura" en comparación con KATIE y JOHN. Para los de 14 años me gustaría que la celda estuviera en blanco.
Con suerte, esto aclara las cosas y da un ejemplo sobre el que trabajar, en lugar de solo tomarlo. Si lo hace más confuso entonces ignóralo completamente 
Re: Fórmula de columna, cálculos de valor relativoCorrecto en ambos supuestos ...... pero en lugar de preguntar, sugiero que comience a probar tales ideas por su cuenta. Uno realmente no aprende preguntando, sino intentando ... fallando y luego triunfando
Re: Fórmula de columna, cálculos de valor relativoPara la tercera línea con Col Min, esas tablas técnicamente serían caracteres, sin embargo, de acuerdo con esta página de ayuda http://www.jmp.com/support/help/Statistical_Functions_2.shtml min puede tener todas las cadenas numéricas o todas, por lo que no debería ser un problema, ¿correcto?
En segundo lugar, ¿qué sucede si no deseo que los datos se comparen con el valor mínimo, sino uno que yo elija? ¿Sería suficiente configurar un: Año == "xy z" en este escenario?
Fórmula de columna, cálculos de valor relativoHe estado tratando de escribir una nueva fórmula de columna para una tabla de datos, donde el valor calculado cambia según los valores de las columnas a la izquierda. Ejemplo de lo que quiero decir usando el archivo de ejemplo "Big Class". Digamos que hay 200 filas en lugar de 20, cada nombre aparece 10 veces seguidas como si las alturas y los pesos se registraran una vez al año durante diez años, además habría otra columna en la tabla de datos con los años en que se recopilaron los datos. . Todos los nombres tendrían los mismos años (es decir, 2001, 2002, 2003... 2010). La nueva columna para la que me gustaría escribir una fórmula sería la altura de ese año menos el año 2003, digamos. Tal vez ese año comenzaron a tomar sus vitaminas y quieres mostrar cómo eso afectó su crecimiento en altura. Luego, la nueva columna se completaría con valores como -.5, 0, .25, .7... todos ellos valores relativos a la altura especificada en el año 2003 nombre por nombre.
Dado que habría 20 años 2003, ¿qué tipo de fórmula si/mientras/resumir/por/condicional se usaría para que las alturas de cada Nombre se comparen con las de la misma persona y no con una en el otro extremo de la tabla de datos?
¡Gracias de antemano!
Re: Fórmula de columna, cálculos de valor relativoPrueba algo como esto:
dt = Current Data Table();
tname = :name;
tyear = Col Min( :Year, :name );
trow = (dt << get rows where( tname == :name & tyear == :Year ))[1];
-1 * :weight[trow] + :weight[Row()];