Ciao a tutti,
Sto cercando di utilizzare il codice successivo:
x = sommaDt:Slot[1];
y = sommaDt:Slot[2];
z = sommaDt:Slot[3];
t = summDt:Slot[4];
Nuova finestra( "EtchRate By (Slot) - Bivariato",
Casella di riepilogo V(
bivariato(
Y( :Nome( "Media(ER)" ) ),
X( :Raggio ),
Adatta ogni valore( {Line Color( {213, 72, 87} )} ),
Dove( :Slot == eval(x)),
Invia a rapporto(
Dispatch( {}, "Bivar Plot", FrameBox, {Marker Size( 4 )} )
)
),
bivariato(
Y( :Nome( "Media(ER)" ) ),
X( :Raggio ),
Adatta ogni valore( {Line Color( {213, 72, 87} )} ),
Dove( :Slot== eval(y) ),
Invia a rapporto(
Dispatch( {}, "Bivar Plot", FrameBox, {Marker Size( 4 )} )
)
),
bivariato(
Y( :Nome( "Media(ER)" ) ),
X( :Raggio ),
Adatta ogni valore( {Line Color( {213, 72, 87} )} ),
Dove(:Slot==eval(z) ),
Invia a rapporto(
Dispatch( {}, "Bivar Plot", FrameBox, {Marker Size( 4 )} )
)
),
bivariato(
Y( :Nome( "Media(ER)" ) ),
X( :Raggio ),
Adatta ogni valore( {Line Color( {213, 72, 87} )} ),
Dove(:Slot== eval(t) ),
Invia a rapporto(
Dispatch( {}, "Bivar Plot", FrameBox, {Marker Size( 4 )} )
)
)
)
);
Ma ho problemi con la funzione Eval, come posso usarla per mostrare valori specifici da DT? Voglio usare il numero di slot senza saperlo prima di ogni utilizzo, so di avere 4 diversi numeri di slot e per ognuno devo costruire un grafico.
Grazie.
CIAO,
Invece di numerarlo ottengo :sex==x, il mio obiettivo è ottenere :sex==Expr(x) ==> :sex==1, nel caso in cui x=1
Grazie
Dovrebbe funzionare senza Eval(). Assicurati che dt sia la tabella dati corrente o invia il comando Bivariate() a dt in modo esplicito.
Esempio:
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dtsum = dt << summary(Group(sex));
x = dtsum:sex[1];
y = dtsum:sex[2];
New Window("Height By Weight - Bivariate",
V List Box(
dt << Bivariate(Y(:height), X(:weight), Where(:sex == x)),
dt << Bivariate(Y(:height), X(:weight), Where(:sex == y))
)
);
//Alternative using By(), if all "slots" are to be graphed
New Window("Height By Weight - Bivariate",
V List Box(dt << Bivariate(Y(:height), X(:weight), By(:sex)))
);