¿Estás casado con un pirata?
-Jeff
Gracias, no sabía (o tal vez recuerde) sobre el nombre expr () y pensé que habría alguna forma de extraerlo pero realmente no entendía cómo hacerlo. es decir, la función arg.
Le mostré su solución a mi esposa y ella lo resumió acertadamente: ¡Arg! Arg! Arg!
Gracias de nuevo,
Micro
Las preferencias se devuelven como expresiones. Trabaja con ellos como tales o conviértelos en cadenas. Este último puede requerir que NameExpr () evite que las expresiones se evalúen. Cualquiera de los siguientes enfoques debería funcionar:
If( Arg( Arg( Arg( pref1, 1 ), 1 ), 1 ),
n++);
If( Contains( Char( Name Expr( pref1 ) ), "(1)" ),
n++);
Hola, me gustaría usar la función "obtener preferencias de plataforma (distribución (eje de conteo))" o algo similar, y almacenar el resultado en un booleano o entero, pero no estoy seguro de cómo hacerlo. Estoy en JMP11 / 12.
Tengo un script que genera líneas de referencia en el gráfico de la plataforma de distribución. Tenga en cuenta que esto no es agregar líneas de referencia a la propiedad del eje de una columna, que permanece con la tabla. Estas son líneas que se agregan solo a la salida del gráfico y desaparecen cuando se cierra la ventana del informe. Para hacer esto, necesito modificar el axisbox ( norte ) propiedad del informe. Para mis preferencias (eje de cuenta = 0, eje de densidad = 0, eje de prueba = 0), n = 1. Pero si alguno de esos ejes está habilitado, n aumenta a 2, 3 o 4. Me gustaría detectar estas configuraciones de usuario y modificarlas en consecuencia.
Esto es lo que pensé que haría (y algunas variaciones menores de esto), pero estas variables pref. No contienen cadenas o enteros. No estoy seguro de cómo acceder a ellos, aparte de ver los valores en el registro. ¿Algunas ideas? Mi solución sería simplemente desactivar estos 3 ejes para mi script independientemente de la configuración del usuario, pero pensé que valía la pena intentarlo primero.
pref1 = Get Platform Preference( Distribution( count axis ) );
Show( pref1 );
pref2 = Get Platform Preferences( distribution( prob axis ) );
Show( pref2 );
pref3 = Get Platform Preferences( distribution( density axis ) );
Show( pref3 );
n = 1;
If( Contains( Char( pref1 ), "(1)" ),
n
++);
If( Contains( pref2, "(1)" ),
n
++);
If( Contains( pref3, "(1)" ),
n
++);
//edit, i forgot about stack...
pref4 = Get Platform Preferences( distribution( stack ) );
If( pref4 == 0, n = 1 );
//end edit
luego solo modifica la caja del eje (n)
Por cierto, el registro muestra:
pref1 = Platform Preferences(Distribution(Count Axis(0)));
pref2 = Platform Preferences(distribution(Prob Axis(0)));
pref3 = Platform Preferences(distribution(Density Axis(0)));
junto con un error en el contenido (pref2) porque la comparación de cadenas no funcionó como esperaba. char (pref1) tampoco funcionó. se vuelve "."
Gracias,
Micro