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 intentando crear variables dinámicamente dependiendo de la cantidad de veces que se ejecuta mi bucle. ¿Cómo puedo hacer esto?
Ejemplo
para(i=1, i
//algo de código va aquí
var || 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 finalice el ciclo.
)
¿Esto tiene sentido?
gracias
Re: Cómo crear nombres de variables dependiendo del número de bucle¿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 bucleoh que bueno....muchas gracias. Otra cosa que necesito aprender en JMP...
Re: Cómo crear nombres de variables dependiendo del número de bucleSí, incluya cada variable con ^ ... ^ y tenga la declaración jsl incluida en el Eval( Analizar( Eval Insertar("\[ ... ]\"))) patrón.
Por ejemplo, el siguiente código establece límites de especificaciones para una columna:
Abierto("$SAMPLE_DATA/Big Class.jmp");
cAltura = Columna("altura");
Columna("altura") << Establecer propiedad( "Límites de especificaciones", {LSL(55), USL(75), Target(65)} );
Digamos que tenemos las siguientes asignaciones de variables que nos gustaría usar:
colName = "altura";
inferior = 55;
superior = 75;
objetivo = 40;
Entonces podemos escribir:
Eval( Analizar( Eval Insertar("\[
Columna("^colName^") << Establecer propiedad( "Límites de especificación", {LSL(^inferior^), USL(^superior^), Destino(^destino^)} );
]\")))
-dave
Re: Cómo crear nombres de variables dependiendo del número de bucledave,
Nunca antes había visto esa sintaxis, ¿el ^ rodea alguna variable para incluirla 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 ha escrito.
Re: Cómo crear nombres de variables dependiendo del número de bucle¿No hubo una charla sobre esto en el panel de discusión sobre 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 bucle¡gracias chicos!
Re: Cómo crear nombres de variables dependiendo del número de bucleAquí hay una notación alternativa:
For( i = 1, i <= x, i++,
Eval( Parse( Eval Insert( "\[
var^i^ = Current Data Table()
]\" ) ) )
)
-dave
Re: Cómo crear nombres de variables dependiendo del número de bucleAbdulj,
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