Cómo agregar una nueva fórmula con JSL?todo lo que uso es el samlpe que se denomina espesor.JMP para generar un nuevo archivo por resumen。pero no sé cómo agregar una fórmula con JSL en la tabla de resumenRe: cómo agregar una nueva fórmula con JSL?Eso es un error tipográfico. Tengo puntero a la tabla de datos llamada dtIn.Re: cómo agregar una nueva fórmula con JSL?Supongo que tiene un puntero a su tabla de datos llamada
dtInput
pero ninguno llamado
dtIn
Re: cómo agregar una nueva fórmula con JSL?Estoy atascado con un problema de simialr. Realizo operaciones de división en una columna y luego necesito transponer la tabla. Correr en un problema mientras trato de hacer esto.
dtIn << New Column("Max Size ",Character,format("best",8),Formula(
:Name("Max Size") = (2500/:Min Size))
);
//check for empty columns and delete if any
dt = Current Data Table();
names = dt << Get Column Names();
dt1 = dt << Missing Data Pattern(columns(Eval(names)), invisible);
n = N Row(dt1);
For(i = N Col(dt), i >= 1, i--,
If(Col Sum(Column(dt1, i + 3)) < n,
Remove From(names, i)
)
);
Try(dt << delete columns(names));
Close(dt1, nosave);
//Get all coulmn names
allcolnames = dt << get column names(string);
show(allcolnames);
for (i = 1, i <= nitems(allcolnames), i++,
column(dt, allcolnames[i]) << data type(Character,"Nominal");
);
Pero obteniendo un error por la fórmula -
Cannot convert argument to a number [or matrix] 1 times At rows: 2 Operation: Divide, 2500 / /*###*/:Min Size/*###*/
Formula evaluation errors have been ignored
Re: cómo agregar una nueva fórmula con JSL?Tu fórmula implica división. Requiere columnas de datos numéricos para esta evaluación. Su resultado se configura para una nueva columna con el tipo de datos de caracteres. Si eso es lo que quiere, entonces ajuste la división dentro de la función Char () para satisfacer el tipo de datos.
Re: cómo agregar una nueva fórmula con JSL?Quiero calcular "Espesor 01 / N filas". JSL está abajo, eso es correcto? dt << Nueva columna ("Nueva columna de fórmula", Carácter, Fórmula (: Nombre ("Espesor 01) /: Nombre (" N filas "));Re: cómo agregar una nueva fórmula con JSL?Para crear primero la tabla de resumen y luego agregarle una columna de fórmula, guarde una referencia a la tabla cuando la cree:
//Save reference to the newly created summary table.
dt = Data Table( "Thickness" ) << Summary( Group( :Bar ), N, Mean( :Thickness 01 ) );
//Send a message to the new table to create the new column.
dt << New Column( "New formula column",
Character,
Formula(
If( :Name( "Mean(Thickness 01)" ) > 0.04,
"normal",
"thin"
)
)
);
Re: cómo agregar una nueva fórmula con JSL?Re: cómo agregar una nueva fórmula con JSL?