Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosHola a todos,
Hice un código para obtener una tabla de datos con información de la herramienta de tabla de contingencia, desafortunadamente, la tabla emitida se llama "Sin título xxx". Me gustaría saber si mediante secuencias de comandos será posible seleccionar la última tabla creada y cambiar su nombre, o seleccionar la tabla que contiene Sin título en su nombre y cambiarle el nombre al final.
El objetivo es cerrar la tabla en cada lanzamiento del script para evitar tener varias tablas.
Intenté utilizar la función Tabla de datos actual () pero no funciona correctamente (se selecciona otra tabla).
La sección de código:
Contingency(
Y( :"Pass/Fail"n ),
X( :Task ),
Contingency Table(
Count( 1, Format( "Fixed Dec", 2, 0 ) ),
Total %( 1, Format( "Fixed Dec", 2, 2 ) ),
Col %( 1, Format( "Fixed Dec", 2, 2 ) ),
Row %( 1, Format( "Fixed Dec", 2, 2 ) ),
Expected( 0, Format( "Best", 3 ) ),
Deviation( 0, Format( "Best", 3 ) ),
Cell Chi Square( 0, Format( "Fixed Dec", 2, 4 ) ),
Col cumulative( 0, Format( "Fixed Dec", 2, 0 ) ),
Col cumulative %( 0, Format( "Fixed Dec", 2, 2 ) ),
Row cumulative( 0, Format( "Fixed Dec", 2, 0 ) ),
Row cumulative %( 0, Format( "Fixed Dec", 2, 2 ) )
),
Mosaic Plot( 0 ),
Make Into Data Table,
);
Gracias !
Atentamente
Automatización y secuencias de comandosRe: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosNo estoy seguro de si puede hacerlo con solo ese comando, pero creo que puede enviar el mensaje Convertir en tabla de datos a CrossTabBox.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cont = dt << Contingency(
Y(:Age),
X(:sex),
Contingency Table()
);
dt_cont = Report(cont)[OutlineBox("Contingency Table"), CrossTabBox(1)] << Make Into Data Table;
y para eso puedes obtener la referencia.
Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosHola jthi,
Gracias por tu pronta respuesta. Sin embargo, incluso si agrego:
dt_cont << Data Table(Name("Contingency Table"))Obtengo el mismo resultado, la nueva tabla de datos se denomina "Sin título XXX" (sin código de error).
Atentamente
Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosEl código funciona de la siguiente manera:
dt_cont << Set Name("Contingency Table");
Gracias !
Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosNecesitas usar
dt_cont << set Name("Contingency Table")Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosHola a todos,
Me gustaría actualizar mi código, cuando genero el Análisis de Contingencia, ahora tengo dos análisis uno llamado "1" y el segundo "2", me gustaría hacer el mismo camino para obtener dos tablas de datos al final.
Intenté cambiar el código de la siguiente manera:
dt << Contingency(
Y( :"Pass/Fail"n ),
X( :Task ),
By( :X ),
);
dt_cont1 = Report("Contingency Analysis of Pass/Fail By Task X=1")[OutlineBox("Contingency Table")][CrossTabBox(1)] << Make Into Data Table;
dt_cont1 << Set Name("Contingency Table 1");
dt_cont2 = Report("Contingency Analysis of Pass/Fail By TaskX=2")[OutlineBox("Contingency Table")][CrossTabBox(1)] << Make Into Data Table;
dt_cont2 << Set Name("Contingency Table 2");Pero no funcionó y no encuentro la solución.
Gracias de antemano !
Atentamente
Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosEl mensaje de error es:
"objeto no subscriptible en la fila XXX en el acceso o evaluación de 'Informe("Análisis de contingencia de aprobación/rechazo por tarea X=1")[/*###*/Outline Box("Tabla de contingencia")]', Informe( "Análisis de contingencia de aprobación/rechazo por tarea X=1")[/*###*/Outline Box("Tabla de contingencia")]
Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosPocas opciones diferentes para hacer esto. Aquí hay un bucle que usa para repasar las diferentes referencias que obtiene de la plataforma de contingencia cuando usa Por columna
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
conts = dt << Contingency(
Y(:height),
X(:age),
By(:sex)
);
Show(conts); // two references
dt_conts = {};
For Each({cont, idx}, conts,
dt_cont = Report(cont)[OutlineBox("Contingency Table"), CrossTabBox(1)] << Make Into Data Table;
groupname = Word(-1, Report(cont)[OutlineBox(1)] << get title, "=");
dt_cont << Set Name("Contingency Table " || groupname);
Insert Into(dt_conts, dt_cont);
);
Re: Script para cambiar el nombre de una tabla procedente de la opción Tabla de contingencia: Convertir en tabla de datosWaaaaah jthi, ¡gracias!
Es muy complicado ^^' pero funciona también 
Muchas gracias !