problema de nombre de columnaTengo un problema en mi script donde JMP no reconoce la siguiente sintaxis. Funciona bien cuando lo ejecuto con el script abierto y presiono Ctrl+R o hago clic derecho y ejecuto el script. Pero si adjunto el script a un complemento y lo ejecuto desde un menú personalizado, por alguna razón no evalúa el "nombre de columna()" correctamente y no se me ocurre una solución alternativa. ¿Alguna idea alternativa?
Gracias.
joinDt << Nueva columna( "Fallos",
Numérico,
Continuo,
Fórmula( Eval( Nombre de columna( 3 ) ) + eval( Nombre de columna( 5 )) ),
Fórmula de evaluación);Re: problema con el nombre de la columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Perdón por no responder a esta publicación... desde hace más de un año.Estuve ocupado por un tiempo y no tuve la oportunidad de volver al guión en el que estaba trabajando. De todos modos, gracias... la solución que diste funcionó.La discrepancia que estaba viendo en dónde funcionaría cuando se ejecuta el script localmente (ctrl+R) versus no funciona cuando se ejecuta desde el complemento era un problema de variable obsoleta.Usando JMP9, los "Nombres predeterminados son aquí();" La función se puede utilizar para forzar local.No recuerdo si inicialmente estaba limpiando globales, pero sé que ahora están ahí. Realmente no recuerdo todos los detalles porque ha pasado mucho tiempo, pero pensé que valía la pena actualizarlo en caso de que alguien alguna vez se encuentre con algo como esto.
Re: problema con el nombre de la columnaTuve un problema similar en un guión que había escrito, excepto que el mío tenía que ver con hacer referencia a columnas, no con extraer sus nombres. Ejecutarlo desde la ventana del script estuvo bien, ejecutarlo cuando estaba incrustado no funcionó. Para solucionarlo tuve que incluir un: antes de todos los detalles de la columna. ¿Has probado: Nombre de columna (2)?Re: problema con el nombre de la columnaLo siento, todas mis publicaciones parecen estar truncadas...
La parte clave de mi otro script que no funcionaba: col_name = nombre de columna (1) ;
Mensaje de error:
objeto no subscriptable en el acceso o evaluación de 'Subíndice', Nombre de columna (1)
Ejecutando JMP9. i es un valor válido aquí, el problema parece ser cómo se maneja el nombre de la columna ().Re: problema con el nombre de la columnaUn poco más de detalle sobre esto: ambos métodos de ejecutar el script producen una salida de tabla de datos que es casi idéntica. Ejecutar con el script abierto y presionar ctrl+R coloca eval(nombre de columna (x)) en el cuadro de fórmula y se evalúa correctamente.
Ejecutar el script desde un menú complementario produce una tabla de datos casi idéntica con la misma fórmula (incluso si copio/pego la fórmula de la tabla de salida del script que se ejecutó correctamente en el que no lo hizo, y presiono aplicar/ok). pero termino con valores faltantes.
He visto este problema con otro script, aquí hay un fragmento:
Para (i = 1, i <= n, i++,
Tabla de datos actuales (límites);
Si (! Excluido (Estado de fila (i)),
col_name = Nombre de columna (1)[/*###*/i];
...
)
Mensaje de error:
objeto no subscriptable en el acceso o evaluación de 'Subíndice', Nombre de columna (1)
Ejecutando JMP9. i es un valor válido aquí, el problema parece ser cómo se maneja el nombre de la columna ().
Lo siento, problemas de publicación... aquí está la parte del código que cuenta:
col_name = Nombre de columna (1)[/*###*/i];
Mensaje de error:
objeto no subscriptable en el acceso o evaluación de 'Subíndice', Nombre de columna (1)
Ejecutando JMP9. i es un valor válido aquí, el problema parece ser cómo se maneja el nombre de la columna ().
El mensaje fue editado por: mjdeez