Quiero actualizar una tabla de datos con nuevas columnas de una segunda tabla de datos. Interactivamente, hace coincidir correctamente los valores con las filas correspondientes. Pero en el guión no es así. Usé expresiones, pero parece que tiene un problema que no se muestra en el registro, ya que simplemente agrega la tabla auxiliar a la tabla de datos original y no coincide. ¿Alguna idea de por qué esto no funciona?
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>
Algunas capturas de pantalla para ayudar con lo que probé:



ahora actualización interactiva


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>
El script original no se ejecuta. No estoy seguro de si este hace el trabajo. El principal problema parece ser el error de sintaxis en Update.
¡Gracias, Peng! ¡Estoy taaaan ciego!
Aquí los problemas, en caso de que no esté solo para verlo:
Configuré incorrectamente el corchete para la tabla de ancho y usé el nombre de columna incorrecto. Además, el nombre Expr (str) en Substitute era la forma correcta de usar la expresión dentro del substituto.