Sei sposato con un pirata?
-Jeff
Grazie, non sapevo (o forse ricordavo) del nameexpr () e ho pensato che ci sarebbe stato un modo per estrarlo ma non ho davvero capito come farlo. cioè la funzione arg.
Ho mostrato la tua soluzione a mia moglie e lei lo ha riassunto in modo appropriato: Arg! Arg! Arg!
Grazie ancora,
Mike
Le preferenze vengono restituite come espressioni. Lavora con loro come tale o convertili in stringhe. Quest'ultimo potrebbe richiedere NameExpr () per impedire la valutazione delle espressioni. Uno dei seguenti approcci dovrebbe funzionare:
If( Arg( Arg( Arg( pref1, 1 ), 1 ), 1 ),
n++);
If( Contains( Char( Name Expr( pref1 ) ), "(1)" ),
n++);
Ciao, vorrei usare la funzione "ottieni le preferenze della piattaforma (distribuzione (conteggio degli assi))" o qualcosa di simile, e memorizzare il risultato in un valore booleano o intero, ma non sono sicuro di come farlo. Sono su JMP11 / 12.
Ho uno script che genera linee di riferimento sull'output del grafico della piattaforma di distribuzione. Si noti che ciò non sta aggiungendo linee di riferimento alla proprietà degli assi di una colonna, che rimane con la tabella. Si tratta di righe che vengono aggiunte solo all'output del grafico e scompaiono quando la finestra del report viene chiusa. Per fare questo, ho bisogno di modificare la axisbox ( n ) proprietà del rapporto. Per le mie preferenze (conteggio asse = 0, asse di densità = 0, asse prob = 0), n = 1. Ma se uno di questi assi è abilitato, n aumenta a 2, 3 o 4. Vorrei rilevare queste impostazioni utente e modificare n di conseguenza.
Ecco cosa ho pensato di fare (e alcune varianti minori di questo), ma queste variabili pref non contengono stringhe o numeri interi. Non sono sicuro di come accedervi, oltre a vedere i valori nel registro. Qualche idea? Il mio lavoro sarebbe semplicemente quello di disattivare questi 3 assi per il mio script indipendentemente dalle impostazioni dell'utente, ma ho pensato che valesse la pena di provare prima.
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
quindi basta modificare la casella degli assi (n)
A proposito, il registro mostra:
pref1 = Platform Preferences(Distribution(Count Axis(0)));
pref2 = Platform Preferences(distribution(Prob Axis(0)));
pref3 = Platform Preferences(distribution(Density Axis(0)));
insieme a un errore sul contenuto (pref2) perché il confronto delle stringhe non ha funzionato come speravo. char (pref1) non ha funzionato neanche. diventa "."
Grazie,
Mike