comment ajouter une nouvelle formule avec JSL ?tout ce que j'utilise le samlpe qui s'appelle thick.JMP pour produire un nouveau fichier par résumé。 mais je ne sais pas comment ajouter une formule avec JSL dans le tableau récapitulatif。Re : comment ajouter une nouvelle formule avec JSL ?C'est une faute de frappe. J'ai un pointeur vers une table de données appelée dtIn.Re : comment ajouter une nouvelle formule avec JSL ?Je suppose que vous avez un pointeur vers votre table de données appelée
dtEntrée
mais pas un appelé
dtIn
Re : comment ajouter une nouvelle formule avec JSL ?Je suis coincé avec un problème similaire. J'effectue une opération de division dans une colonne, puis je dois transposer le tableau. Problème pendant que j'essaie de le faire.
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");
);
Mais obtenir une erreur à cause de la formule -
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 : comment ajouter une nouvelle formule avec JSL ?Votre formule implique la division. Il nécessite des colonnes de données numériques pour ce calcul. Votre résultat est configuré pour une nouvelle colonne avec le type de données caractères. Si c'est ce que vous voulez, encapsulez la division dans la fonction Char() pour satisfaire le type de données.
Re : comment ajouter une nouvelle formule avec JSL ?je veux calculer "Epaisseur 01/N lignes". JSL est en dessous, c'est ça ? dt << New Column( "Nouvelle colonne de formule", Character, Formula( :Name( "Epaisseur 01) / :Name( "N rows"));Re : comment ajouter une nouvelle formule avec JSL ?Pour créer d'abord le tableau récapitulatif, puis y ajouter une colonne de formules, enregistrez une référence au tableau lorsque vous le créez :
//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 : comment ajouter une nouvelle formule avec JSL ?Re : comment ajouter une nouvelle formule avec JSL ?