Sto riscontrando problemi nel tentativo di scrivere uno script per creare un oggetto Tabulate in una nuova tabella dati. Ho provato entrambe le sintassi sottostanti, ma nessuna crea la tabella. Sto usando questo come un passaggio in un flusso di lavoro più ampio.
t2 = tbl << Tabulate(
Add Table(
Column Table( Grouping Columns( :Treatment ) ),
Row Table(
Analysis Columns(
:"Attribute 1"n,
:"Attribute 2"n,
:"Attribute 3"n,
:"Attribute 4"n,
:"Attribute 5"n, :"Attribute 6"n,
:"Attribute 7"n, :"Attribute 8"n,
:"Attribute 9"n,
:"Attribute 10"n, :"Attribute 11"n
),
Statistics( Mean )
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :A or B), Where( :A or B == "A" ) )
),
)) << Make Into Data Table();
E
t2 = tbl << Tabulate(
Add Table(
Column Table( Grouping Columns( :Treatment ) ),
Row Table(
Analysis Columns(
:"Attribute 1"n,
:"Attribute 2"n,
:"Attribute 3"n,
:"Attribute 4"n,
:"Attribute 5"n, :"Attribute 6"n,
:"Attribute 7"n, :"Attribute 8"n,
:"Attribute 9"n,
:"Attribute 10"n, :"Attribute 11"n
),
Statistics( Mean )
)
),
Local Data Filter(
Mode( Show( 0 ) ),
Add Filter( columns( :A or B), Where( :A or B == "A" ) )
),
));
Wait(1);
t2 << Make Into Data Table();
Utilizzo JMP 17.2.
Mmm, interessante.
Nel primo esempio, quando aggiungi delle parentesi dovrebbe funzionare. Senza le parentesi mandi il messaggio alla tabella e non all'oggetto Tabulate.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
(dt << Tabulate(
Add Table(
Column Table( Analysis Columns( :height ) ),
Row Table( Grouping Columns( :sex ) )
)
)) << Make Into Data Table();
La seconda opzione dovrebbe funzionare. Forse c'è un errore di battitura?
Il modo più semplice:
usa l'interfaccia grafica, poi vai al registro e "ruba il codice".
Aggiungendo le parentesi ho risolto il problema: tutti questi problemi erano dovuti solo a un errore di battitura. Grazie!