Ce code fonctionne car j'écris explicitement ":WaferID" à l'intérieur de la clause Where(...) :
= Associative Array(byPara) << GetKeys();
New Window("Test", vlb = V List Box(
dt << Fit Group(
For(iC = 1, iC <= NItems(colParaList), iC++,
Oneway(Y(Eval(colParaList[iC])), X(splitPara)) ),
<< {Arrange in Rows(1)},
Where(:WaferID == "001"),
SendToReport( Dispatch( {}, "Fit Group WaferID=001", OutlineBox, {Close( 1 )} ) ) ))
);// Example Parameters<BR />colParaList = {Column(dt, "Para1"), Column(dt, "Para2"), Column(dt, "Para3")};
splitPara = Column(dt, "Site");
byPara = Column(dt, "WaferID");<BR /><CODE class="language-jsl"><BR />byParaValues
Ce code ne fonctionne pas car j'utilise à la place Eval(byPara).
// Example Parameters<BR />colParaList = {Column(dt, "Para1"), Column(dt, "Para2"), Column(dt, "Para3")};
splitPara = Column(dt, "Site");
byPara = Column(dt, "WaferID");
byParaValues = Associative Array(byPara) << GetKeys();<BR />New Window("Test", vlb = V List Box(<BR /> dt << Fit Group(<BR /> For(iC = 1, iC <= NItems(colParaList), iC++, <BR /> Oneway(Y(Eval(colParaList[iC])), X(splitPara)) ), <BR /> << {Arrange in Rows(1)}, <BR /> Where(Eval(byPara) == "001"), <BR /> SendToReport( Dispatch( {}, "Fit Group" || Char(Eval(byPara) << GetName()) || "=" || Char(byParaValues[1]), OutlineBox, {Close( 1 )} ) ) )<BR /> )<BR />);
Pourquoi l'une des deux fonctionne-t-elle et pas l'autre ? D'après mon expérience, cela ne fonctionne pas non plus si je remplace « Eval(byPara) » par « byPara ».
Mon objectif est de rédiger un script similaire à la deuxième version, car celui-ci ne peut pas présumer de la valeur de « byPara » ; il doit donc être générique. Est-ce possible ?
Que cherchez-vous à faire ? Effectuer une analyse de variance à un facteur (ANOVA) sur plusieurs colonnes, regrouper les résultats dans un groupe, puis limiter les données à un seul groupe et fermer une zone de résultat ? Quelle version de JMP utilisez-vous ?
Je souhaite effectuer une analyse de variance à un facteur (ANOVA) sur plusieurs variables explicatives (Y et By), mais je veux que les groupes d'ajustement créés soient d'abord regroupés par la variable explicative Y, puis par les variables explicatives By. Il est donc nécessaire d'enregistrer les noms des variables explicatives Y et By dans des variables.
J'utilise JMP 19.
Merci d'avance.
Quel est le rendu final souhaité ? Avez-vous essayé d’empiler vos données puis d’exécuter la fonction « Ajuster Y par X » ?