Cuestionario de controlAsi que tengo esto
dt << nuevaColumna ("FlatPeak", "numérico", "continuo", setFormula (If (: DISPENSESPEED == 1550,
Máximo (: R050,: R051,: R052,: R053,: R054,: R055,: R056,: R057,: R058,: R059,: R060) * 1000,
.
)
));
¿Puedo usar de alguna manera
dt << nuevaColumna ("FlatPeak", "numérico", "continuo", setFormula (If (: DISPENSESPEED == 1550,
Máximo (: R050:: R060) * 1000,
.
)
));
Intentando poder especificar más columnas (: R050, etc.) sin tener que escribirlas ...
algo así como
= MEDIA (A1: G1)
Re: Control Chart Cuestión de preguntasNo estoy al tanto de ninguna sintaxis. Le sugiero que agregue su solicitud a la Lista de deseos de JMPRe: Control Chart Cuestión de preguntasHola @UberBock ,
Tampoco conozco ningún jsl que le permita especificar un rango de columnas de esa manera (y, en general, evito las referencias numéricas a las columnas, ya que el orden afecta los resultados de mis scripts). Dicho esto, siento tu dolor al especificar un gran número de columnas. Lo que hago es usar la operación "Reemplazar subexpresión seleccionada" en el Editor de fórmulas para crear la lista de columnas, y luego copiar en mi jsl. Simplemente agregue una función (como max (), en su fórmula, seleccione un conjunto de columnas, haga clic derecho> reemplazar la subexpresión seleccionada por columnas. Esto es lo que parece:
¡Espero que esto ayude!
@Julian
Re: Control Chart Cuestión de preguntasGracias por la sugerencia. Puedo ver cómo eso lo haría más fácil. En mi caso no funcionaría muy bien. Estoy utilizando el SQL personalizado para consultar los datos. En la pestaña Consulta posterior a la secuencia de comandos, tengo varias secuencias de comandos para agregar cosas y otras cosas. Por lo tanto, tendría que crear una nueva tabla con los nombres de columna de la base de datos para usar lo que sugiera. Justo ahora, uso excel / notepad para crear una larga lista de elementos delimitados por comas para pegar en el script. Entiendo que mi caso no es común.
Re: Control Chart Cuestión de preguntasHola @UberBock ,
¡Entiendo! ¿Quizás algún jsl para hacer su lista de columnas y luego evaluar la fórmula con esa lista podría hacer el truco? Aquí hay una manera (quizás poco elegante) de hacerlo:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Baltic.jmp" );
//set range for columns
colMin = 5;
colMax = 8;
colStrList = "";
//make list of columns
For( i = colMin, i < colMax, i++,
colStrList ||= ":Name(\!"" || Column Name( i ) || "\!"),"
);
//create formula
Eval( Parse( Eval Insert( "\[
dt << New Column( "Test",
"numeric",
"continuous",
Set Formula( Maximum( ^colStrList^ ) )
);
]\" ) ) );
@Julian