Analizza i nomi delle colonne in Chart<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Questa domanda è simile a un altro post su come analizzare i nomi delle colonne del grafico.
Voglio creare un grafico a barre semplice in cui le mie colonne Y sono determinate dalla selezione dell'utente da una casella di riepilogo.
Non riesco a capire come utilizzare parse o expr per inserire le mie selezioni utente nell'istruzione del grafico.
Per altri tipi di grafici (come Overlay), sono stato in grado di utilizzare un elenco di colonne per farlo, ma non posso
sembra farlo con il grafico.
Questo codice genera il grafico quando sono noti gli Ycols:
dt = Apri ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp");
Grafico ( X ( : nome )
,
Y ( : altezza , : peso )
);
Quando ho selezionato YCols, ho bisogno di fare qualcosa del genere:
Chart1Expr = expr (Grafico (
X (: nome),
Y (ycols)
));
replaceycols = expr (: height,: weight) <- questo non funziona, ma è come quello che mi serve newchartexpr = sostituto (nome expr (Chart1Expr), expr (ycols), expr (replaceycols));
newchartexpr;
Analizza i nomi delle colonne in ChartGrazie! Mi mancava il passaggio di Eval quando ho provato a darne una lista.
Analizza i nomi delle colonne in ChartY () può accettare un elenco come argomento, anche quando i nomi delle colonne sono rappresentati da stringhe. Questo esempio funziona in JMP9:
dt = Aperto ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
ycols = { "altezza" , "peso" } ;
Grafico ( X ( : sesso ) , Y ( Eval ( ycols ) ) ) ;
Tuttavia, se devi specificare delle statistiche, diventa un po 'più complicato. Un metodo consiste nel creare un elenco di espressioni eseguendo il ciclo di un elenco (ad esempio generato dall'utente) come nell'esempio seguente:
dt = Aperto ( "$ ENGLISH_SAMPLE_DATA / Big Class.jmp" ) ;
ycols = {} ;
Per ( io = 1 , io <= N articoli ( Ylist ) , io ++,
Inserire ( ycols , analizzare ( "Significare(:" || Ylist [ io ] || ")" ) )
) ;
Grafico ( X ( : sesso ) , Y ( Eval ( ycols ) ) ) ;