El registro muestra un error, pero la ejecución manual no marca el errorHola,
Tengo un script simple para hacer seis bivariados y organizarlos en filas. Los gráficos parecen ser correctos, pero el registro muestra un error. Cuando hago el ajuste manual a través del cuadro de diálogo, se generan los gráficos (sin la organización en filas), pero sin ningún error que se marque. Estoy escribiendo este script para distribuir, así que me gustaría resolver este error. ¿Dónde debería empezar a buscar?
Gracias por adelantado
Andy
Nombre no resuelto: Por acceso o evaluación de 'Por', Por (: device_ID) / * ### * / Excepción en lanzamiento de plataforma en acceso o evaluación de 'Fit Group', Fit Group (/ * ### * / Bivariate (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivariada (Y (: TvB_% 0), X (: cycle_num)),
Bivariada (Y (: TvD_% 0), X (: cycle_num)),
Bivariada (Y (: Nombre ("a * _% 0")), X (: cycle_num)),
Bivariada (Y (: Nombre ("b * _% 0")), X (: cycle_num)),
Bivariada (Y (: Nombre ("L * _% 0")), X (: cycle_num)),
<< {Organizar en Filas (6)},
Por (: device_ID)
)
En el siguiente script, error marcado por / * ### * /
Grupo de ajuste (
Bivariada (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivariada (Y (: TvB_% 0), X (: cycle_num)),
Bivariada (Y (: TvD_% 0), X (: cycle_num)),
Bivariada (Y (: Nombre ("a * _% 0")), X (: cycle_num)),
Bivariada (Y (: Nombre ("b * _% 0")), X (: cycle_num)),
Bivariada (Y (: Nombre ("L * _% 0")), X (: cycle_num)),
<< {Organizar en Filas (6)},
Por (: device_ID) / * ### * /
)
dt<<CURRENTDATATABLE></CURRENTDATATABLE>
Re: el registro muestra un error, pero la ejecución manual no marca el errorParece ser un error en JMP 12, corregido en 13. Parece que el FitGroup de JMP intenta evaluar la instrucción by, además de usarla para crear grupos. Puede solucionar el problema de esta manera:
dt=open("C:\Program Files\SAS\JMPPRO\12\Samples\Data/big class.jmp");
by=0; // work around JMP 12 issue
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
Ahora JMP puede evaluar la variable "por" (e ignorar el resultado cero) sin generar mensajes en el registro.
Editar: aclarar que este problema está en FitGroup.
Re: el registro muestra un error, pero la ejecución manual no marca el errorSe adjunta una tabla de datos con un script de tabla.
En general, los gráficos se ven bien, la preocupación es que el registro muestra muchos errores. No me gusta liberar código a producción que está produciendo errores.
Andy
Re: el registro muestra un error, pero la ejecución manual no marca el errorbastante seguro de que quieres esto
dt<<FIT group=""></FIT>
y no esto
dt<<BIVARIATE></BIVARIATE>
FitGroup se parece mucho a una plataforma y necesita saber qué tabla usar para hacer los grupos. FitGroup luego ejecuta las plataformas bivariadas contenidas, una para cada una por grupo. Los por grupos son en realidad tablas de subconjuntos, y el uso de dt << Bivariate hace que las plataformas se ejecuten en toda la tabla, no en el subconjunto que FitGroup preparó.
No he intentado esto con varias tablas de datos abiertas, por lo que puede haber otro problema.
Re: el registro muestra un error, pero la ejecución manual no marca el errorProbablemente sea mucho más fácil resolver esto si publica una versión desinfectada de su conjunto de datos que podemos probar para resolver problemas. Si le preocupa la propiedad intelectual, simplemente reemplace los valores en su columna de respuesta con números aleatorios o algo así.
Re: el registro muestra un error, pero la ejecución manual no marca el error¿Está absolutamente seguro de que tiene el nombre de la columna 'por' exactamente correcto? Me funcionó bien con mi conjunto de datos modificado, con la sintaxis by (nombre ("colname")) o simplemente por (: colname).
Puede intentar poner algo como esto justo antes del código bivariado y ver lo que se muestra en el registro.
mostrar (como columna (: device_id) [1])
Debe mostrar el valor de la primera fila para esa columna. Si no, averigüe por qué y esa será probablemente su respuesta.
También puedes probar show (como columna (OpticalData,: device_id) [1])
Lo siento, hubiera sugerido esto antes ... Pensé que sus argumentos eran correctos.
Re: el registro muestra un error, pero la ejecución manual no marca el errorHola
Hizo 2 cambios:
1 tabla de datos actual (datos ópticos)
2. Bivariada forzada a datos ópticos.
Como se sugiere.
Actualmente hace las parcelas para que haya progreso. Pero no está respetando el por device_id. Crea gráficos con los grupos fir y tiene los identificadores correctos adjuntos, pero los gráficos muestran todos los datos, no el subconjunto que debe ser definido por device_id. Además, el registro muestra errores con el nombre de device_id sin resolver.
Si creo un script de tabla y lo ejecuto de esa manera, los trazados se ejecutan correctamente, pero el registro todavía se queja sobre device_id.
Andy
@mikedriscoll escribió:
En la línea de lo que creo que JIm está tratando de decir, datatable () no hace que esa tabla sea la actual, al menos no lo creo. Creo que quieres la tabla de datos actual (nombre de la tabla)
OpticalData << Bivariate( Y( :name( "Charge_Transfer_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvB_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvD_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
como se sugiere.
Re: el registro muestra un error, pero la ejecución manual no marca el errorEn la línea de lo que creo que JIm está tratando de decir, datatable () no hace que esa tabla sea la actual, al menos no lo creo. Creo que quieres la tabla de datos actual (nombre de la tabla)
Re: el registro muestra un error, pero la ejecución manual no marca el error
Esto podría proporcionarle la solución. Forzar a los Bivariados a operar en la tabla correcta
New Window( "Fitness - Bivariate",
V List Box(
Fit Group(
OpticalData << Bivariate( Y( :name( "Charge_Transfer_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvB_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvD_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
<<{Arrange in Rows( 6 )},
By( :name( "device_id" ) )
),
)
);
OpticalData << select where( :outlier != "---" );
OpticalData << exclude;
OpticalData << markers( "x" );
OpticalData << clear select;Re: el registro muestra un error, pero la ejecución manual no marca el errorEstoy teniendo problemas reales con esto.
Necesito incrustar esto en un script más largo. Creo que ahora es un problema relacionado pero más grande. La secuencia de comandos crea varias tablas de datos y ahora está tratando de ejecutar esta tabla de datos incorrecta, incluso si se establece de forma especial la tabla de datos. Observe que el ajuste Fitness-Bivariate se está adjuntando a la tabla ... SPU.Data, aunque yo haya configurado específicamente la otra tabla de datos. Si traigo la tabla de datos deseada al for, resalto la secuencia de comandos para la nueva ventana y la ejecuto. Dará las parcelas correctas pero AÚN arroja los errores. Si se ejecuta en el script, ni siquiera lo hace, sino que me da un "No se encuentra en el acceso o la evaluación de BiVariate, Mala Discusión".
Estoy usando JMP 12.2.0 tanto en Mac como en Windows.
¡AYUDA!

datatable(OpticalData);
New Window( "Fitness - Bivariate",
V List Box(
Fit Group(
Bivariate( Y( :name("Charge_Transfer_%0" )), X( :cycle_num ) ),
Bivariate( Y( :name("TvB_%0" )), X( :cycle_num ) ),
Bivariate( Y( :name("TvD_%0" )), X( :cycle_num ) ),
Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
<<{Arrange in Rows( 6 )},
By( :name("device_id") )
),
)
);
OpticalData<<SELECT where=""></SELECT>Re: el registro muestra un error, pero la ejecución manual no marca el errorPrueba esto
dt=open("$sample_data/big class.jmp");
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
que probablemente solo sea diferente al enviar el mensaje de grupo de ajuste a un dt explícito.
Re: el registro muestra un error, pero la ejecución manual no marca el errorEjecuté una versión modificada de su script, modificada para que coincida con mis datos, y no pude hacer que lanzara ese error incluso si eliminé la columna. Parece estar marcando como si no pudiera encontrar la columna. El hecho de que esté funcionando casi parece un problema con la versión JMP, un error estético que se solucionó posteriormente. ¿Qué versión de JMP estás usando?
Re: el registro muestra un error, pero la ejecución manual no marca el error¿Alguna ayuda amigos?
Si ejecuto el script, los gráficos se realizan pero, ¿sigue generando errores?