Tabelle dati di riferimento in un ciclo per creare distribuzioniRi: tabelle di dati di riferimento in un ciclo per creare distribuzioni<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Anche questo ha funzionato perfettamente! (ed è molto più facile per me capire cosa sta succedendo!) Grazie !!
Ri: tabelle di dati di riferimento in un ciclo per creare distribuzioni Se dtPinGroups è una lista di variabili che ritengo necessario Eval ():
E val ( dtPinGroups [ io ]) << Distribuzione ( Colonna ( : Leakage_Data )) ;
Se hai un elenco di nomi di tabelle correnti (come stringhe), questo dovrebbe funzionare anche:
Tabella dati ( dtPinGroupNames [ io ]) << Distribuzione ( Colonna ( : Leakage_Data )) ;
Costruire comandi come una stringa, come nell'esempio di PMroz, è fantastico avere nella tua cassetta degli attrezzi, specialmente quando metodi più semplici si rifiutano di funzionare. Ma di solito provo prima un metodo diretto, semplicemente perché trovo più facile codificare (e leggere). Il primo degli approcci di cui sopra applicato all'esempio di PMroz sarebbe:
dt1 = Aperto ( "$ sample_data / Big Class.jmp" ) ;
dt2 = Aperto ( "$ SAMPLE_DATA / Animals.jmp" ) ;
DT3 = Aperto ( "$ SAMPLE_DATA / Analgesics.jmp" ) ;
dtpingroups = { dt1 , dt2 , DT3 } ;
dtpingroupnames = { "Grande classe" , "Animali" , "Analgesici" } ;
var_list = { : altezza , : miglia , : dolore } ;
vento = {} ;
Per ( io = 1 , io <= N articoli ( dtpingroups ) , io ++,
vento [ io ] = Nuova finestra ( "Perdita_" || dtpingroupnames [ io ] || "_Distribuzione" ,
Eval ( dtpingroups [ io ]) << Distribuzione ( Distribuzione continua ( Colonna ( var_list [ io ])))
)
) ;
Ri: tabelle di dati di riferimento in un ciclo per creare distribuzioniGrazie! Ha funzionato perfettamente!
Ri: tabelle di dati di riferimento in un ciclo per creare distribuzioniProva un approccio come questo:
dt1 = Aperto ( "$ sample_data / Big Class.jmp" ) ;
dt2 = Aperto ( "$ SAMPLE_DATA / Animals.jmp" ) ;
DT3 = Aperto ( "$ SAMPLE_DATA / Analgesics.jmp" ) ;
dtpingroups = { dt1 , dt2 , DT3 } ;
dtpingroupnames = { "Grande classe" , "Animali" , "Analgesici" } ;
var_list = { : altezza , : miglia , : dolore } ;
vento = {} ;
per ( io = 1 , io <= nitems ( dtpingroups ) , io ++,
one_expr = evalinsert (
"\[ vento = nuova finestra ("Perdita ^ dtproupname ^ _Distribution",
^ dtpingroups ^ << Distribuzione (Distribuzione continua (colonna (^ var_list ^)))
);] \" ) ;
eval ( analizzare ( one_expr )) ;
) ;
Ho dovuto creare i comandi dinamicamente come una stringa e poi eseguirli con eval (parse ()).