Sto cercando di tracciare la bivariata delle nuove colonne create ma ho problemi a creare un altro elenco.
dt = Current Data Table();
//declaring variables
alpha_min = 14;
alpha_max = 18;
inc_val = 0.1;
questo è lo script, ma voglio creare grafici bivariati di ciascuno di essi senza che appaia come più pagine e anche combinare i rapporti con la tabella dei dati. Grazie 
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
New Column( mu_col_name,
Numeric,
Continuous,
Formula( alpha / (alpha + :X) )
);
);
Automazione e scriptingAnalisi e modellazione dei dati di baseRi: Sto cercando di tracciare una bivariata delle nuove colonne create ma ho problemi a creare un altro elenco.Vedi se questo ti aiuta
//defining mu col names
mu_col = "mu";
//loop through alpha range and create new cols//
For( alpha = alpha_min, alpha <= alpha_max, alpha += inc_val,
//define col name
mu_col_name = mu_col || Char( alpha );
//compute mu val into formula
Eval(
Substitute(
Expr(
New Column( mu_col_name,
Numeric,
Continuous,
Formula( __alpha__ / (__alpha__ + :X) )
)
),
Expr( __alpha__ ), alpha
)
);
);Ri: Sto cercando di tracciare una bivariata delle nuove colonne create ma ho problemi a creare un altro elenco.Grazie, ho finito per capirlo, ma vorrei creare una pagina di più trame biv, quindi le ho memorizzate in un elenco, ma invece ottengo più pagine di una trama. Non sono sicuro di dove ho sbagliato
dt = Tabella dati corrente();
//dichiara variabili
alfa_min = 14;
alfa_max = 18;
inc_val = 0.1;
//crea una lista
intervallo_alfa = {};
For(alpha_val = alpha_min, alpha_val <= alpha_max, alpha_val += inc_val,
Inserisci in (alpha_range, alpha_val);
);
// esegue il ciclo dell'elenco alfa e crea nuovi mu colonne
For(i =1, i<= N elementi(alpha_range), i++,
alpha_x = alpha_range[i];
mu_col_name = mu_col || Char(alpha_x);
dt<< Nuova colonna(mu_col_name, Numerico, Continuo, Formula(alpha_x/(alpha_x + :X)));
bp = dt << Bivariata (
Y(Espr(Colonna(mu_col_name))),
X(:Temperatura)
)
);
// usa la lista per
colListY = {alpha_range};
Per (j = 1, j<= 10, j++,
Inserisci In(colListY, "mu" || Char(j))
);
Nuova finestra ("Il mio output",
Casella di riepilogo H(
Per (j = 1, j<= 10, j++,
dt << Bivariato(
Y(Eval(colListY)),
X(Colonna(dt, "Temp")),
Adatta linea( {Colore linea( {212, 73, 88} )} )
)
)
)
);
Ri: Sto cercando di tracciare la bivariata delle nuove colonne create ma ho problemi a creare un altro elenco.Si prega di utilizzare il
icona nella parte superiore della finestra di modifica quando si accede a JSL.È molto più facile da leggere e interpretare.
Ci sono 2 problemi che vedo.
- La formula che stai usando
Formula( alpha_x / (alpha_x + :X) )
ha una variabile di memoria nella sua definizione.All'interno del tuo JSL, hai quella variabile di memoria che cambia mentre ti sposti da una colonna all'altra.Sembra che tu presuma che una volta applicata la formula a una determinata colonna, il valore di alpha_x verrà impostato per la formula e non cambierà.Questo non è vero.Ogni volta che la formula viene eseguita, prenderà il valore corrente di alpha_x e lo utilizzerà.Questo è il motivo per cui ho specificato nella mia risposta precedente di utilizzare una funzione di sostituzione per sostituire il valore alfa quando viene creata la formula.
2. I valori nell'elenco colListY sono impostati su mu1, mu2, mu2...etc. Non è la variabile Y che vuoi tracciare denominata mu14, mu14.1, mu14.2 ecc.