Disons que j'ai ceci :
colList = {"Day","Sample[Day]", "Subsample[Sample,Day]"};
Et je voudrais utiliser ce colList ci-dessus pour remplir les effets d'un modèle d'ajustement :
myModel = Fit Model(
Y( :Response ),
Effects( ????? ),
//....other stuff after this
);
J'ai essayé plusieurs choses, et je n'ai pas eu de succès.
Si j'ai juste une colonne qui n'a pas d'imbrication, et que je mets singleColName = colList[1], alors je peux le faire fonctionner en faisant ceci :
Effects(Eval(Column(dt, singleColName)));
Mais la liste complète, et l'imbrication en particulier, cause toutes sortes de maux de tête (c'est-à-dire que j'ai essayé de convertir la liste des noms de colonnes en une liste de références de colonnes, mais l'imbrication ne fonctionne pas bien avec cette approche).
Merci!
@txnelson a écrit:
Lorsque j'ai des problèmes pour que les fonctions JMP résolvent ce dont j'ai besoin, je vais revenir à la création d'une chaîne littérale contenant exactement le code que je veux, puis Eval(Parse()) la chaîne littérale. </CODE></P>
<HR /></BLOCKQUOTE>
<P> </P>
<P>Merci, c'est une approche précieuse. M'a aidé plusieurs fois.</P>
<P> </P></LINGO-BODY><LINGO-SUB id="lingo-sub-35372" slang="en-US">Re : JSL : Remplir les "Effets" du modèle d'ajustement avec une liste de colonnes (certaines avec imbrication)</LINGO-SUB><LINGO-BODY id="lingo-body-35372" slang="en-US"><P>Lorsque j'ai des problèmes pour que les fonctions JMP résolvent ce dont j'ai besoin, je vais revenir à la création d'une chaîne littérale contenant exactement le code que je veux, puis Eval(Parse()) la chaîne littérale.Voici un exemple similaire à ce que vous devez faire :</P>
<PRE><CODE class=" language-jsl">dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
colList = {":Lot_ID", ":lot_id[:Wafer ID in lot ID]"};
value = collist[1];
For( i = 2, i <= N Items( collist ), i++,
value = value || "," || collist[i]
);
Eval(
Parse(
"myModel = Fit Model(
Y( :PNP1 ),
Effects( " || Value ||
" ),
Personality( \!"Standard Least Squares\!" )
);"
)
);