Las primeras 6 líneas del siguiente script funcionan como esperaba, y el resultado se copia a continuación.
Luego intenté almacenar los valores de estas variables en una lista, lo cual no salió bien. Parece que se almacenaron los nombres de las variables en lugar de los valores. ¿Cómo almaceno los valores de las variables en la lista? ¡Gracias!
dt = new table("my table", new column("X", set values({-0.35, 0.15, 0.3}) ) );
dt << new column("Y", set values({300, 250, 200}) );
xmean = col mean (:X);
ymax = col max(:Y);
ymin = col min(:Y);
print (xmean, ymax, ymin);
dtsum = {xmean, ymax, ymin};
print (dtsum);
if (dtsum[1] < 0, print (dtsum[2]), print(dtsum[3]));
Salidas:
0.0333333333333333
300
200
{xmean, ymax, ymin}
.
Utilice Eval List() para evaluar la lista ( Guía de secuencias de comandos > Estructuras de datos > Listas en secuencias de comandos JSL > Evaluar listas )
Names Default To Here(1);
dt = New Table("my table", New Column("X", set values({-0.35, 0.15, 0.3})));
dt << New Column("Y", set values({300, 250, 200}));
xmean = Col Mean(:X);
ymax = Col Max(:Y);
ymin = Col Min(:Y);
Print(xmean, ymax, ymin);
dtsum = Eval List({xmean, ymax, ymin});
Print(dtsum);
If(dtsum[1] < 0,
Print(dtsum[2]),
Print(dtsum[3])
);