¿Cómo puedo obtener el nombre de la mejor distribución a partir de los datos filtrados?Estimada comunidad de JMP,
Solo he estado usando JMP por un corto tiempo y todavía tengo mucho que aprender. Espero que puedas ayudarme con un problema.
Intento utilizar un filtro de datos para seleccionar los datos para los que quiero la mejor distribución. Entonces me gustaría tener el nombre de la distribución más adecuada del informe:
datafilter1 = dt << Filtro de datos (
Modo (Seleccionar (0), Mostrar (1), Incluir (1)),
Agregar filtro (columnas (: característica)));
dis = datafilter1 << Distribución (Recalc automático (1), Columna (: Datos));
dis << Ajustar distribución (todos);
theDist = Trim (Word (3, Report (dis) ["Comparar distribuciones"] [String Col Box (1)] << obtener texto, "\! n"));
La primera parte funciona bien. Puedo seleccionar y mostrar los datos usando el filtro.
Pero, solo obtengo el nombre de la primera distribución cuando inicio el guión. Si luego selecciono una distribución de datos diferente usando el filtro, el primer nombre se conserva y no cambia.
¿Cómo puedes solucionar el problema? Ya he investigado mucho sobre esto, pero no puedo encontrar una solución que se ajuste. Quizás podrías ayudarme. ¡Muchas gracias!
ScriptingRe: ¿Cómo puedo obtener el nombre de la mejor distribución de los datos filtrados?Necesitas mover tu
heDist = Trim (Word (3, Report (dis) ["Comparar distribuciones"] [String Col Box (1)] << obtener texto, "\! n"));
en un controlador de estado de fila, de modo que se vuelva a crear cada vez que se cambien los valores del filtro
Ver: Make Rowstate HandlerRe: ¿Cómo puedo obtener el nombre de la mejor distribución de los datos filtrados?Hola,
Gracias por su respuesta.
Pero, ¿cómo debería verse la función que necesito para "Make Rowstate Handler"? Probé esto:
f = Function( {a},
Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) )
);
rs = dt << Make Row State Handler( f );
Pero no funciona. ¿Qué estoy haciendo mal? ¡Gracias!
Re: ¿Cómo puedo obtener el nombre de la mejor distribución de los datos filtrados?Aquí hay una muestra de trabajo, extrayendo el valor de "theDist" cada vez que cambia el filtro de datos
names default to here(1);
dt=open("$SAMPLE_DATA/semiconductor capability.jmp");
datafilter1 = dt << Data Filter(
Mode( Select( 0 ), Show( 1 ), Include( 1 ) ),
Add Filter( columns( :site ) )
);
dis = dt<< Distribution( Automatic Recalc( 1 ), Column( :npn1 ) );
dis << Fit Distribution( All );
theDist = Trim( Word( 3, Report( dis )["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) );
f=Function({a}, theDist = Trim( Word( 3, Report(dis)["Compare Distributions"][String Col Box( 1 )] << get text, "\!n" ) ); show(theDist));
rs=dt<<MAKE row="" state="" handler=""></MAKE>