Je souhaite mettre à jour une table de données avec de nouvelles colonnes à partir d'une deuxième table de données. Interactivement, il fait correspondre correctement les valeurs aux lignes correspondantes. Mais dans le script, ce n'est pas le cas. J'ai utilisé des expressions, mais il semble que le problème ne soit pas affiché dans le journal, car il ajoute simplement la table d'assistance à la table de données d'origine et ne correspond pas. Des idées pour lesquelles cela ne fonctionne pas?
Names Default to here(1);
dt = Open("./OrigTable.jmp");
idgroup = {"A", "B", "C", "D", "E", "F", "G"};
ymeanCleared = {[1.192, 1.349, ., 0.994, 1.101, 0.985, .],[1.054, .,
1.174, ., 1.297, 0.80365, .]};
// Column Dialog to select Parameter "HC-E T/g" and "PN-E T/g"
dlg = Column Dialog(
yCol = Col List( "Y, Data", Data Type( Numeric ), Min Col( 1 ) ),
Line Up( 2, "Significance", a = Edit Number( 0.05 ) ),
"Select data for outlier test"
);
If( dlg["Button"] == -1,
Throw( "User cancelled" )
);
Remove From( dlg );
Eval List( dlg );
for (l=1,l<=N Items (yCol), l++,
paramName = Word (1,Char( Name Expr( ycol[l] ) ),"- ");
ColNameFZ = "Fahrzeug-ID " || paramName;
ColNameM = "Prueffeld Mean " || paramName;
ColNameS = "Prueffeld Stdv " || paramName;
dt_help = New Table( "Help_"||char(num(l)),
Add Rows( N Items(idgroup) ),
New Column( ColNameFZ, Character, Nominal, <<SET values=""></SET>
Quelques captures d'écran pour vous aider avec ce que j'ai essayé:



mise à jour maintenant interactive


for (l=1,l<=N Items (yCol), l++,
paramName = Word (1,Char( Name Expr( ycol[l] ) ),"- ");
ColNameFZ = "Fahrzeug-ID " || paramName;
ColNameM = "Prueffeld Mean " || paramName;
ColNameS = "Prueffeld Stdv " || paramName;
dt_help = New Table( "Help_"||char(num(l)),
Add Rows( N Items(idgroup) ),
New Column( ColNameFZ, Character, Nominal, <<SET values=""></SET>
Le script d'origine ne s'exécute pas. Je ne sais pas si celui-ci fait le travail. Le problème principal semble être l'erreur de syntaxe dans Update.
Merci, Peng ! Je suis tellement aveugle !
Voici les enjeux, au cas où je ne serais pas le seul à les voir :
J'ai mal défini le support pour la largeur du tableau et j'ai utilisé le mauvais nom de colonne. De plus, le nom Expr(str) dans Substitute était le bon moyen d'utiliser l'expression dans le substitut.