<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola amigos,
Solo me pregunto si hay alguna forma de escribir un script que extraiga los candidatos divididos de un análisis de partición en una tabla de datos, ordenados por logworth. Esto se puede hacer manualmente cuando ajuste un modelo de partición y haga clic derecho en la sección de candidatos.
Perfecto David, justo lo que buscaba
scott
Hago esto bastante.Aquí hay un ejemplo del código que uso
(¡la respuesta a su pregunta son las 4 líneas en la sección "extraer la tabla de candidatos"!)
// Data de muestra
dt = Abierto ( "$SAMPLE_DATA/Fitness.jmp" ) ;
dtNombre = dt << Obtener nombre ;
// selecciona la variable de respuesta
colNames = dt << Obtener nombres de columna ( cuerda) ;
noroeste = Nueva ventana ( "Seleccionar Y" , <
libras = Cuadro de lista ( colNames , MaxSeleccionado( 1 ) , < ( 5 ))
) ;
Si (noroeste[ "Botón" ] ==- 1 , Lanzar ()) ;
sel = libras << Ser seleccionado ;
Si ( Nitems ( sel) == 0 ,
Lanzar ()
,
yCol = vender[ 1 ]
) ;
// usa todas las demás columnas como variables x
posición = ubicación ( colNames , yCol) ;
xCols = Remover ( colNames , pos[ 1 ]) ;
// soltar columna de nombre
Eliminar de ( xCols , 1 ) ;
// lanzar la plataforma de partición
palmadita = Dividir(
Y( evaluar ( yCol) ) ,
X( evaluar ( xCols) ) ,
) ;
// extrae la tabla de candidatos
reps = palmadita << Reporte ;
tabulador = reps[ "Candidatos" ][ TableBox ( 1 )] ;
canddt = tabulador << Convertir en tabla de datos ;
reps << Cerrar ventana ;
// ordenar la tabla de candidatos
canddt << Clasificar ( Por( : LogValor ) , Orden (Descendente) , Reemplazar tabla) ;
// la guinda del pastel: agregue un script para que las selecciones de fila
// en esta tabla generará selecciones de columna en la tabla de origen
evaluar ( Analizar gramaticalmente ( Insertar evaluación ( "\[
candDt << Nuevo guión (
"Seleccionar Columnas",
cdt = Tabla de datos actuales ();
filas = cdt << Obtener filas seleccionadas;
lstNames = Columna(cdt,"Término")[filas];
Tabla de datos("^dtName^") << Borrar selección de columna;
Para (i=1,i<=NItems(lstNames),i++,
Columna (Tabla de datos ("^dtName^"), lstNames ) << Establecer seleccionado(1)
)
)
]\" ))) ;
El resultado final es una tabla que se ve así:

Incluí el código para el script Seleccionar columnas adjunto a esta tabla porque lo encuentro particularmente útil.Entonces, por ejemplo, si selecciona las tres primeras filas en esta tabla de candidatos, al ejecutar el script se seleccionarán las columnas correspondientes en la tabla de datos de origen.Útil si tienes muchas columnas.
- Dave