Esportazione dei componenti della varianza Tabella del grafico di variabilitàCiao,
non so come popolare una nuova tabella con l'output dei dati di un grafico di variabilità con codice jsl. Carico un file excel di input della tabella, eseguo un bivariato e poi un grafico di variabilità..ma non sono in grado di ottenere i valori delle tabelle riportate nell'output e riempire una nuova tabella con quei dati..Di seguito riporto il codice che esegue l'analisi.
grazie per qualsiasi suggerimento,
Simone
dt = Open("myfile.xlsx",Worksheets("Sheet1"));
dt << Nuova colonna( "LN potenza relativa teorica %",
Numerico,
"Continuo",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Potenza Relativa Teorica % ) )
);
dt << Nuova colonna( "Risultato LN (RP%)",
Numerico,
"Continuo",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Nome( "Risultato (RP%)" ) ) ),
Imposta selezionato
);
bivariato(
Y( :Name( "Risultato LN (RP%)" ) ),
X( :LN potenza relativa teorica % ),
Adatta linea( {Colore linea( {213, 72, 87} )} )
);
dt1 = Grafico di variabilità(
Y( :Name( "Risultato LN (RP%)" ) ),
X( :Prova ),
Modello( "Nidificato" ),
Massimo Iter( 100 ),
Limite conv( 0.00000001 ),
Ascisse di integrazione numerica( 128 ),
Numero Funzione Evals( 65536 ),
Tipo di analisi( "Scegli la migliore analisi (EMS REML bayesiano)" ),
Grafico sviluppo standard( 1 ),
Componenti di varianza( 1 ),
Di( :LN potenza relativa teorica % )
);
Oggetto: Esportazione della tabella dei componenti della varianza del grafico della variabilitàGrazie mille Jim...questo è esattamente ciò di cui ho bisogno...:-)
Grazie
Grazie
...
Grazie
SimoneOggetto: Esportazione della tabella dei componenti della varianza del grafico della variabilitàIl tuo problema è che stai utilizzando un elemento "Per" nel tuo grafico di variabilità.Al termine, viene creata una struttura ad albero separata per ciascuno dei gruppi "Per".Pertanto, è necessario fare riferimento a quale dei gruppi "Per" si desidera fare riferimento.Presumo che tu voglia produrre tutte le tabelle di analisi della varianza per tutti i tuoi gruppi "Per" e, allo stesso modo, tutti i componenti della varianza.Quindi non vorrai "Crea tabella dati", ma piuttosto "Crea tabella dati combinati".Ecco la modifica del codice che credo vorrai:
dtANOVA = report(var[1])["Analysis of Variance"][TableBox(1)] << Make Combined Data Table;
dtVarComp = report(var[1])["Variance Components"][TableBox(1)] << Make Combined Data Table;
Oggetto: Esportazione della tabella dei componenti della varianza del grafico della variabilitàCaro Jim,
Ho provato i comandi che hai scritto ma ho sempre un errore quando uso il comando "Make into Data Table". Nel file di registro ho trovato:
"Send Expects Scriptable Object in access or evaluation of 'Send' , Report( var )["Analysis of Variance"][Table Box( 1 )] << /*###*/
Trasforma in tabella dati/*####*/"
In realtà il report di Variance Components crea 5 tabelle. il nome della tabella a cui sono interessato è: TableBox(2), TableBox(4), TableBox(6), TableBox(8), TableBox(10).
Ho provato a cambiare "Table Box( 1 )" in uno dei nomi di tabella sopra elencati ma ottengo sempre lo stesso errore..ho googlato molto ma non ho trovato una soluzione..e le informazioni di log sono davvero scarse ..
Allego in un file word lo script e il log..Se potete darmi qualche altro suggerimento su come correggere questo errore..
Grazie mille
Oggetto: Esportazione della tabella dei componenti della varianza del grafico della variabilitàStai chiedendo come si salva la tabella di dati creata dall'analisi dei componenti di variabilità in Excel?
Se è così, allora per salvare la tabella di dati creata può essere salvata come
dtVarComp << Save As("Path to folder\Name.xls");
Oggetto: Esportazione della tabella dei componenti della varianza del grafico della variabilitàCaro Jim,
Grazie per il tuo suggerimento. Sto cercando di trovare come scrivere i dati della variabile "dtVarComp" nel file excel nella "Guida allo scripting" ... ma davvero non capisco. Penso di dover prima creare una nuova tabella e poi esportarla, ma come posso popolare le righe e le colonne? come posso accedere agli elementi del file Variabile "dtVarComp"?
Questo è frustrante ma troverò una soluzione!!
Grazie
Simone
Oggetto: Esportazione della tabella dei componenti della varianza del grafico della variabilitàDi seguito è riportata una versione modificata del tuo script che produrrà le tabelle che penso tu voglia produrre?Ho incluso nella sceneggiatura commenti su quali sono le modifiche e quali sono i loro scopi.La documentazione su come accedere alle strutture ad albero dei report dell'output si trova in
Aiuto==>Libri==>Guida allo scripting
È necessario leggere se vuoi entrare in JSL
dt = Open( "myfile.xlsx", Worksheets( "Sheet1" ) );
dt << New Column( "LN theoretical Relative Potency %",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Theoretical Relative Potency % ) )
);
dt << New Column( "LN Result (RP%)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 3 ),
Formula( LnZ( :Name( "Result (RP%)" ) ) ),
Set Selected
);
Bivariate(
Y( :Name( "LN Result (RP%)" ) ),
X( :LN theoretical Relative Potency % ),
Fit Line( {Line Color( {213, 72, 87} )} )
);
// Create a Handle/Pointer to the output display so it can be
// referenced
var = dt << Variability Chart(
Y( :Name( "LN Result (RP%)" ) ),
X( :Trial ),
Model( "Nested" ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 ),
Variance Components( 1 ),
By( :LN theoretical Relative Potency % )
);
// Point to the display report tables you want to generate the new data tables from
// and sent the Make into Data Table message to each of them. Note the dtANOVA and
// dtVarComp, will become the pointers to the newly created data tables
dtANOVA = report(var)["Analysis of Variance"][TableBox(1)] << Make into Data Table;
dtVarComp = report(var)["Variance Components"][TableBox(1)] << Make into Data Table;