Ho un progetto a cui aggiungerò delle tabelle. Sto cercando di creare uno script che produca un riepilogo con alcune statistiche di base.
Nello script seguente, MyDataTable è codificato in modo rigido, in cerca di aiuto per sostituirlo con qualcosa che richiami il nome della tabella.
Questo è il mio primo post qui, ho anche passato un paio d'ore a cercare di capirci qualcosa tramite ricerche sul forum e su Google.
Grazie!!
New Table( "Summary of MyDataTable grouped by Name",
Add Rows( 6 ),
New Script(
"Source",
Data Table( "MyDataTable" ) <<
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. ),
Freq( "None" ),
Weight( "None" ),
output table name( "Summary of MyDataTable grouped by Name" )
)
),
New Column( "Name",
Character( 20 ),
"Nominal",
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "N Rows",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Lock( 1 ),
Set Display Width( 42 )
),
New Column( "Mean(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 70 )
),
New Column( "Std Dev(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 83 )
),
New Column( "Std Err(Resp.)",
Numeric,
"Continuous",
Format( "Fixed Dec", 12, 0 ),
Set Selected,
Lock( 1 ),
Set Display Width( 77 )
),
New Column( "N(Resp.)",
Numeric,
"Continuous",
Format( "Best", 12 ),
Lock( 1 ),
Set Display Width( 48 )
)
);
Da dove viene "MyDataTable"? Come definisci quale tabella deve essere usata e quando? Stai salvando questo script in un'altra tabella dati oltre a MyDataTable?
Sto usando il componente aggiuntivo JMP in Excel per creare la tabella dati. MyDataTable è il nome della tabella da Excel. Quindi ho pensato che quando aggiungo più tabelle dati al mio progetto, posso eseguire lo script per generare la mia tabella di riepilogo. Forse c'è un modo più semplice/pulito? Ho provato a selezionare più tabelle e poi a generare il riepilogo (menu a discesa Tabella>Riepilogo), ma ha generato il riepilogo solo per una tabella. QUINDI forse mi manca un passaggio?
Se tutte le tabelle hanno gli stessi nomi di colonna, potresti avere uno script semplice nel progetto che creerebbe un riepilogo della tabella dati corrente che esegui quando necessario. Un'altra opzione potrebbe essere quella di eseguire un ciclo sulle tabelle nel tuo progetto e creare riepiloghi che mancano ancora, ma questo richiede un bel po' di scripting extra. Potresti anche essere in grado di caricare i dati direttamente su JMP senza usare il componente aggiuntivo e creare il riepilogo immediatamente dopo che i dati sono stati caricati.
Nel caso di cui sopra, è solo la parte
Summary(
Group( :Name ),
Mean( :Resp. ),
Std Dev( :Resp. ),
Std Err( :Resp. ),
N( :Resp. )
)
Basta importare la colonna da Excel ed eseguire il codice.
Grazie jthi e hogi!
Cercherò di capire dove salvare lo script nel progetto, anziché associarlo a una tabella.
Potresti dare un'occhiata a:
Workflow Builder o i "piccoli passi" nello scripting
A seconda della lunghezza totale del flusso di lavoro, potrebbe essere opportuno archiviare il flusso di lavoro per l'importazione e l'elaborazione dei dati separatamente dal progetto o dai dati effettivi.
COME
@jthi ha scritto:
Se tutte le tabelle hanno gli stessi nomi di colonna, potresti avere uno script semplice
... se i nomi delle colonne variano, la cosa diventa un po' più complicata...
Gli darò un'occhiata domani!!
Grazie a entrambi. Molto utile!!