Re: Elimina efectos del resumen de efectos mediante scriptingLa tabla Resumen de efectos es solo un cuadro de tabla JMP estándar (). Por lo tanto, respetará cualquiera de los mensajes que admita el objeto Table Box (). Uno de esos mensajes es
<< eliminar fila ()
Aquí hay un ejemplo tomado del Índice de Scripting
Ayuda ==> Índice de Scripting
que ilustran el uso del mensaje eliminar fila () con un cuadro de tabla ()
Names Default To Here( 1 );
New Window( "test",
tb = Table Box(
String Col Box( "string col", {"a", "b"} ),
Number Col Box( "number col", {1, 2} )
)
);
tb << delete row( 1 );
La determinación de cómo señalar el cuadro de tabla () en el que está interesado se documenta en la sección Guía de secuencias de comandos en Mostrar árboles
Ayuda ==> Libros ==> Guía de scripting
Re: Elimina efectos del resumen de efectos mediante scriptingNo puedo eliminar las filas incluso si uso Table Box. La ventana de registro devuelve "no se puede eliminar la fila (i)". ¿Hay alguna otra manera de hacerlo?
Por lo general, el resumen del efecto nos permite seleccionar cierto efecto en el cuadro de la tabla y hacer clic en el botón "Eliminar" de la esquina izquierda para eliminar cierto efecto. ¿Se puede hacer esto por secuencias de comandos? ¿Cómo puedo seleccionar la fila en el cuadro de la tabla y activar el botón "Eliminar" para eliminar la fila seleccionada mediante secuencias de comandos?
Re: Elimina efectos del resumen de efectos mediante scriptingPude replicar sus hallazgos ... no le permitirá eliminar una fila en esa tabla en particular. Sin embargo, hay una solución. Echa un vistazo a la siguiente secuencia de comandos. Resulta que puede eliminar toda la tabla, por lo que lo que hace el script es hacer una copia de la tabla, que luego puede eliminar las filas que desea eliminar. Luego puede volver a copiar la tabla en el informe y finalmente eliminar la tabla anterior.
names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
ft = dt << Fit Model(
Y( :height ),
Effects( :age, :sex, :sex * :age ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:height << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Lack of Fit( 0 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
);
ob=vlist box();
ob<<APPEND></APPEND>Re: Elimina efectos del resumen de efectos mediante scriptingEn el 'Resumen de efectos', 'Eliminar' es solo un cuadro de botón con un estilo de subrayado. Entonces, alternativamente, puede simular un botón presionando de manera no interactiva:
names default to here(1);
dt = open("$SAMPLE_DATA/big class.jmp");
ft = dt <<
Fit Model(
Y( :weight ),
Effects( :age, :sex, :height ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run(
:weight << {Summary of Fit( 1 ), Analysis of Variance( 1 ),
Parameter Estimates( 1 ), Scaled Estimates( 0 ),
Plot Actual by Predicted( 1 ), Plot Regression( 0 ),
Plot Residual by Predicted( 1 ), Plot Studentized Residuals( 0 ),
Plot Effect Leverage( 1 ), Plot Residual by Normal Quantiles( 0 ),
Box Cox Y Transformation( 0 )}
)
);
Wait(3);
// Get the Fit Model report
ftRep = Report(ft);
// Select the rows in the report that have a p value bigger than 0,05
pVals = Matrix(ftRep[NumberColBox(2)] << get);
bigPvals = Loc(pVals > 0.05);
ftRep[TableBox(1)] << setSelectedRows(bigPvals);
// Simulate a button press to remove these terms
ftRep[ButtonBox(1)] << click;
Re: Elimina efectos del resumen de efectos mediante scripting¡Muchas gracias!Eliminar efectos del resumen de efectos mediante scripting¿Cómo puedo eliminar ciertos efectos en el resumen de efectos cuando los valores de P superan el valor que establecí mediante scripting?