Re : col signifie avec l'argument byVar ne s'exécutant pas dans le scriptEssayez-vous de créer une formule, utilisez << définir chaque valeur pour remplir les valeurs dans la colonne ou utilisez For Each Row ?

Si vous essayez simplement d'obtenir des valeurs moyennes basées sur des groupes dans un script, vous devrez utiliser d'autres méthodes (Résumer par exemple).
Re : col signifie avec l'argument byVar ne s'exécutant pas dans le scriptIl doit y avoir autre chose, car votre syntaxe pour Col Mean est OK. Par exemple, le script suivant fonctionne :
Names Default To Here(1);
dt = as table(J(50, 1, randomuniform()), << column names ({"RLU"}) );
dt << new column ("Assay", character, << set values ( words("abcd", "")[J(50, 1, randominteger(1,4))]));
dt << new column ("mean", formula(colmean(:RLU, :Assay)));
Vous pouvez voir qu'il s'agit de moyennes de groupe de calcul.

Lorsque j'ai exécuté mon code pour la première fois, j'ai oublié de placer le nom de la colonne RLU entre accolades, donc le nom de la colonne n'a pas été créé correctement, et j'ai eu une erreur comme celle que vous avez décrite. Peut-être que cela a quelque chose à voir avec cela?


Re : col signifie avec l'argument byVar ne s'exécutant pas dans le scriptPourriez-vous s'il vous plaît cliquer avec le bouton droit sur la colonne de formule non fonctionnelle et publier le code JSL ici. Parfois, c'est juste une virgule ou un point-virgule au mauvais endroit. Si vous le corrigez, tout va bien.
Quel exemple de tableau de données utilisez-vous ?
Re : col signifie avec l'argument byVar ne s'exécutant pas dans le scriptLe by Var fait référence à une colonne dans la même table. Je crée la colonne, puis j'essaie de la remplir en utilisant la formule qui fonctionne parfaitement lorsque je le fais manuellement, mais même en prenant ce script exact et en le collant dans mon script plus grand, cela ne fonctionne pas. Si je supprime le ":assay" de la formule et que j'exécute mon script, il remplit chaque ligne (mais c'est la moyenne entre différents groupes).
col signifie avec l'argument byVar ne s'exécutant pas dans le scriptJ'essaie d'utiliser la fonction Col Mean avec 2 colonnes supplémentaires à regrouper. La formule fonctionne parfaitement lorsque je la saisis manuellement, mais lorsque je la copie dans mon script et que je l'exécute, je n'obtiens qu'un seul numéro (incorrect) dans la première ligne. Si je clique pour afficher la formule, puis que j'appuie sur Appliquer, la colonne se remplit correctement. Cela semble être spécifique à essayer d'ajouter l'argument byVar car ma formule col signifie fonctionnera correctement si je les supprime. Des idées sur ce que je fais mal?
Cela marche
Formula(Col Mean(:RLU))
Ce n'est pas
Formula(Col Mean( :RLU, :Assay))
Ingénierie de la qualité et des procédés