Tabla de variabilidad de errores<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Tengo dos versiones de la misma secuencia de comandos JSL exacta para generar un gráfico de variabilidad, pero uno no muestra correctamente el gráfico. El formato está todo desordenado. La única diferencia entre las dos versiones es que una se ejecuta dentro de un bucle for, la otra no. Cuando veo el script de salida, veo que generan diferentes scripts internos, de modo que el que está dentro del bucle for ignora muchos de mis comandos.
Adjunté las dos versiones del script que escribí, una muestra el bucle for (que toma varios parámetros de una base de datos y genera un gráfico de variabilidad para cada una), la otra está codificada. También adjunto los scripts que JMP genera para estos dos scripts diferentes. Como puede ver en WhatJMPdoesInstead.txt, ignora un montón de comandos.
¿Alguna vez alguien tiene este problema? Cualquier forma de arreglar esto?
Re: Error de tabla de variabilidadTienes razón, solo quise decir que el flujo del código fue el mismo. Obviamente, el bucle for estaba allí para manejar varias columnas únicas, así que tuve que sustituir el nombre. Parecía estar manejando bien todos los demás parámetros, así que no pensé que tuviera que hacer nada especial con la cuerda.
De todos modos, terminé creando las cadenas que necesitaba fuera del gráfico de variabilidad, luego usé expr (String1) dentro del bucle y puse a Eval (Exal Expr ()) alrededor de todo el gráfico de variabilidad, e hizo lo que quería. Problema resuelto.
Re: Error de tabla de variabilidadEntonces, dos versiones de exactamente el mismo script, excepto una, funcionan y otra no ... porque, um ... Ellos no son los mismos. Entonces el problema no es JMP sino su código. Te ayudaría si simplificas el problema para que no haya un montón de código para que veamos e intentemos detectar la diferencia ... y también si pudiera generar una ilustración utilizando un conjunto de datos de muestra JMP incorporado, es más fácil para las personas ayudarlo sin tener acceso a sus datos. El problema fundamental es que usted trata de sustituir los nombres de columna en el script. En su bucle está utilizando una variable, mientras que en el otro está utilizando una referencia de columna real. JMP evalúa expresiones del exterior trabajando hacia adentro (lo opuesto a la mayoría de los otros idiomas); por lo tanto, en el momento en que se ejecuta el comando de Variabilidad, sus variables no tienen valores. La solución es diferir la evaluación de la expresión utilizando la función EXPR y construyendo una representación del comando utilizando la manipulación de cadenas o funciones como SUBSTITUTE. Aquí hay una publicación reciente que ilustra esto ...