Variabili Y dinamiche in Graph Builder dalla selezione dell'utenteCiao,
Sto cercando di controllare dinamicamente più assi Y in Graph Builder in base alla selezione di una casella di controllo da parte dell'utente.
Le variabili Y codificate in modo rigido funzionano bene, ma qualsiasi costruzione dinamica fallisce (Y non risolta, ignorata o grafico vuoto).
Ho provato:
Nessuno fa per me.
-
Numero dinamico di variabili Y (1–4)
-
Ogni Y ha limiti/linee di riferimento indipendenti
-
Impossibile impilare i dati
-
È necessario utilizzare Generatore di grafici
// Does NOT work
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Simulate user selection
Chosen_Ys_list = {"height", "weight"};
// Attempt to build Y list dynamically
Y_List = {};
For( i = 1, i <= N Items( Chosen_Ys_list ), i++,
Insert Into( Y_List, Expr( Y( Eval( Chosen_Ys_list[i] ) ) ) );
);
dt << Graph Builder(
Variables(
X( :age ),
Eval( Y_List ) // <- ignored or errors
)
);
// 2nd try
gb = dt << Graph Builder(
Variables( X( :age ) )
);
gb << Add Variable( Y( :height ) ); // Name Unresolved: Y
Automazione e scriptingEsplorazione e visualizzazione dei datiRe: Variabili Y dinamiche in Graph Builder dalla selezione dell'utentePer << Aggiungi variabile puoi trovare la sintassi corretta da Scripting Index

Non sono sicuro di come dovrebbe apparire il grafico finale, quindi ecco solo un semplice esempio utilizzando << Aggiungi variabile
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
cols = {"height", "weight"};
gb = dt << Graph Builder(Variables(X(:age)));
For Each({colname}, cols,
Eval(EvalExpr(
gb << Add Variable({Expr(Name Expr(AsColumn(dt, colname))), Role("Y")})
));
);

Re: Variabili Y dinamiche in Graph Builder dalla selezione dell'utenteC'è un problema con la tua Y_List:

oltre a ciò, potresti riscontrare problemi con la "Lista".
In alternativa a Aggiungi variabile () , puoi iniziare con espressione_variabile , aggiungere altre variabili e poi utilizzarlo nel comando Generatore grafico.
Indipendentemente dall'approccio, è essenziale il corretto posizionamento di Valutazione , Valutazione Espr , Espr e NomeEspressione nel codice.
i dettagli si possono trovare nella documentazione
... e in alcuni post della community
https://www.google.com/search?q=expression+handling++site%3Acommunity.jmp.com
Variables_Expr = Expr(Variables (X(:age)));
For( i = 1, i <= N Items( Chosen_Ys_list ), i++,
Insert Into( Variables_Expr, Eval Expr( Y( Expr(Name Expr(As Column( Chosen_Ys_list[i] ) ) ) );
)));
Eval (Eval Expr(dt << Graph Builder(
Expr(Name Expr(( Variables_Expr ) ))
)));