Cómo crear nombres de variables según el número de bucle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola
Estoy tratando de crear variables dinámicamente según la cantidad de veces que se ejecuta mi bucle. ¿Cómo puedo hacer esto?
Ejemplo
para(i=1, i
// algo de codigo va aqui
variable || i = tabla de datos actual(); //Esto obviamente no funciona, pero espero que entiendas la idea. Eventualmente me gustaría tener var1, var2, var3, etc... hasta que termine el ciclo
)
¿Esto tiene sentido?
Gracias
Re: Cómo crear nombres de variables dependiendo del número de ciclo¿Por qué crear una nueva variable para cada referencia? ¿Por qué no almacenar la referencia de la tabla de datos en una lista para acceder por índice o en una matriz asociativa para acceder por clave?
Re: Cómo crear nombres de variables dependiendo del número de ciclooh bueno.... muchas gracias. Otra cosa que necesito aprender en JMP...
Re: Cómo crear nombres de variables dependiendo del número de cicloSí, encierre cada variable con ^ ... ^ y tenga la declaración jsl encerrada en el Eval( Analizar( Eval Insertar("\[ ... ]\"))) patrón.
Por ejemplo, el siguiente código establece límites de especificación para una columna:
Open("$SAMPLE_DATA/Gran Clase.jmp");
cAltura = Columna("altura");
Columna ("altura") << Establecer propiedad ("Límites de especificación", {LSL (55), USL (75), Destino (65)});
Digamos que tenemos las siguientes asignaciones de variables que nos gustaría usar:
colName = "altura";
inferior = 55;
superior = 75;
meta = 40;
Entonces podemos escribir:
Eval( Analizar( Eval Insertar("\[
Column("^colName^") << Establecer propiedad( "Límites de especificación", {LSL(^inferior^), USL(^superior^), Destino(^objetivo^)} );
]\")))
-David
Re: Cómo crear nombres de variables dependiendo del número de ciclodavid,
Nunca antes había visto esa sintaxis, ¿el ^ rodea alguna variable para incluir en el texto?hubiera escrito:
tmp = "var" || carácter(i) || " = Tabla de datos actual ()";
evaluar(analizar(tmp))
Obviamente, esto es menos eficiente que lo que has escrito.
Re: Cómo crear nombres de variables dependiendo del número de ciclo¿No hubo una charla sobre esto en la discusión del panel de secuencias de comandos avanzadas en la conferencia JMP Discovery la semana pasada? Fue un gran seminario, me pregunto si el autor publicó alguna nota sobre su charla.
Re: Cómo crear nombres de variables dependiendo del número de ciclo¡gracias chicos!
Re: Cómo crear nombres de variables dependiendo del número de cicloAquí hay una notación alternativa:
For( i = 1, i <= x, i++,
Eval( Parse( Eval Insert( "\[
var^i^ = Current Data Table()
]\" ) ) )
)
-David
Re: Cómo crear nombres de variables dependiendo del número de cicloAbdulj,
Aquí hay una forma de usar Eval (Sustituto ())
// dv = dummy variable
x = 10;
For( i = 1, i <= x, i++,
Eval(
Substitute(
Expr(
dv_variable = i;
Show( dv_variable );
),
Expr( dv_variable ), Parse( "Variable Name " || Char( i ) )
)
)
);
Miguel