Remplacer la valeur de plusieurs lignes d'une colonne ne fonctionne pas correctementSalut la communauté JMP,
J'ai rencontré un problème assez étrange. Voici mon code :
dt_temp = data table("aaaa");
dt_temp << Summary( Group( :Column1,:Column2), Freq( "None" ), Weight( "None" ),output table name( "summary" ) );
data table("summary") << select where (:N rows >= 2 & !contains(:Column1,"AA") & !contains(:Column1,"BB") );
rows = dt_temp << get selected rows;
dt_temp:Column3[rows] = "";
//Column(dt_temp, "Column3")[rows] = "";
Lorsque j'exécute ce code, même les lignes ont une valeur telle que [10, 11, 20, 21] mais le résultat final de la colonne3 est différent. Il remplace les autres lignes (disons la ligne 1, 5, ...) au lieu des lignes dans les lignes sélectionnées.
Pouvez-vous m'aider à résoudre ce problème ?
ScriptRe: Remplacer plusieurs lignes d'une colonne ne fonctionne pas correctementEssayez-vous de remplacer des valeurs dans le tableau de données d'origine ou dans le tableau récapitulatif ? Cela semble fonctionner très bien pour moi:
Names Default To Here(1);
dt_temp = Open("$SAMPLE_DATA/Big Class.jmp");
dt_temp << Summary(Group(:age, :sex), Freq("None"), Weight("None"), output table name( "summary" ));
data table("summary") << Select Where(:N Rows >= 3 & !Contains(:sex, "M"));
rows = dt_temp << Get Selected Rows;
show(dt_temp:name[rows]);
dt_temp:name[rows] = "";
show(dt_temp:name[rows]);Re: Remplacer plusieurs lignes d'une colonne ne fonctionne pas correctementSalut Jarmo,
Merci pour votre suggestion mais cela semble ne pas fonctionner pour moi.
Pour clarifier, je voudrais remplacer les valeurs dans le tableau d'origine en fonction du conditionnel du tableau récapitulatif.
J'ai également essayé d'exécuter votre code, et voici le résultat :
Lignes sélectionnées du tableau récapitulatif :

Lignes sélectionnées de la table principale. Il y avait 15 lignes qui ont été sélectionnées mais cela n'a remplacé que les 1ères lignes de chaque groupe :

Re: Remplacer plusieurs lignes d'une colonne ne fonctionne pas correctementQuelle version de JMP utilisez-vous ? J'utilise 15.2.1 et mon exemple semble fonctionner très bien pour moi :

Re: Remplacer plusieurs lignes d'une colonne ne fonctionne pas correctementJ'utilise Jmp Pro 12.2.0, version 64 bits. Fichier journal pour votre référence :

Bien que le fichier journal affichant le numéro de ligne (-1) ne soit pas invalide, mais lorsque j'affiche des lignes, il n'y a pas de ligne comme celle-ci.
Re: Remplacer plusieurs lignes d'une colonne ne fonctionne pas correctementBasé sur ceci Indice de table de données la façon dont je définis les valeurs des cellules est peut-être devenue disponible dans JMP13.
Je vais essayer d'éviter les boucles mais je n'ai pas accès à une version plus ancienne de JMP que 15, donc je ne suis pas sûr que cela fonctionnera non plus :
Names Default To Here(1);
dt_temp = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt_temp << Summary(Group(:age, :sex), Freq("None"), Weight("None"), output table name( "summary" ));
dt_summary << Select Where(:N Rows >= 3 & !Contains(:sex, "M"));<BR />
//get rows which should be set to empty
rows = dt_temp << Get Selected Rows;
//get all values in name column
colValues = dt_temp:name << get values;
show(colValues);
//set selected rows in the colValues list to ""
colValues[rows] = "";
show(colValues);
dt_temp:name << Set Values(colValues);