Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLCiao,
Per l'analisi dei dati del volume, stavo importando file di dati grezzi excel o CSV in JMP e in seguito, stavo facendo copia / incolla di oltre 100 intestazioni di colonna con le formule da uno dei miei file precedenti a ciascun file JMP manualmente. Ho trovato questo metodo molto dispendioso in termini di tempo e voglio migrare allo scripting JSL.
C'è un modo semplice per salvare queste oltre 100 intestazioni di colonne con le loro formule da uno dei miei file in un singolo file (ad es. Excel, txt o config) e in seguito, per ogni analisi dei dati, uso semplicemente uno script JSL per creare questi nuove colonne con formuals automaticamente?
Ri: Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLPenso che questo approccio funzionerebbe in JMP 12.
Esempio JSL di trasferimento di tutte le colonne formula da una tabella vecchio / modello a una nuova tabella senza le colonne formula:
Names Default To Here(1);
// Old table with all desired formula columns
dt = Open("$SAMPLE_DATA/Diabetes.jmp");
// New table without the formula columns
dt_new = dt << subset(Columns({1, 4 :: N Col(dt)}));
//Get scripts for all formulas columns in old table
formula_columns = {};
For(i = 1, i <= N Col(dt), i++,
If(!Is Empty(Column(dt, i) << get property(Formula)),
Insert Into(formula_columns, Column(dt, i))
)
);
//Add formula columns to new table
Current Data Table(dt_new);
Eval List(formula_columns << get script);Ri: Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLCiao @ xenon2090 ,
Ho scritto un componente aggiuntivo che potrebbe esserti utile in questa situazione, Copia script per colonne selezionate . Una volta installato, puoi selezionare le colonne della formula, eseguire il componente aggiuntivo dal menu Componenti aggiuntivi e avrai lo script per ricreare quelle colonne esatte come jsl negli appunti. Incolla lo script in una nuova finestra ed esegui ogni volta che vuoi aggiungere quelle colonne alla tabella corrente.
giuliano
Ri: Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLAnche se non è una sceneggiatura, potresti voler utilizzare questo approccio poiché in realtà avrà solo da due a quattro passaggi, a seconda di come conti 
Presupposto: hai una tabella JMP con quelle 100+ colonne e formule ma nessun dato (tabella di riferimento)
1. Importa i tuoi dati come al solito e apri la tabella di riferimento
2. Copia dei nomi delle colonne
a) Nella panoramica delle colonne a sinistra, seleziona tutte le colonne, copia (ctrl + c)
b) Nella nuova tabella segnare tutte le colonne nella panoramica delle colonne, incolla (ctrl + v)
3. Copia delle formule
a) contrassegnare tutte le colonne nella tabella di riferimento, fare clic con il tasto destro nell'area selezionata della tabella e selezionare "Copia proprietà multiple colonne"
b) contrassegna tutte le colonne nella nuova tabella, fai clic con il pulsante destro nell'area selezionata della tabella e seleziona "Incolla proprietà multiple colonne"
Questo dovrebbe fare ciò di cui hai bisogno.
Nota: in JMP 12 non esiste uno script per copiare più proprietà di colonne, nelle versioni successive (almeno JMP 14):
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
dt << Select Columns( :MODULUS, :ELONG );
dt << Copy Multi Columns Properties;
Ri: Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLSolo lo script Formula Depot richiede JMP 14. Il secondo script funzionerà per JMP 12. Basta aprire la tabella di dati "Big Class" e quindi eseguire lo script, e vedrai che applica le colonne.
Ri: Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLHo JMP 12. C'è una soluzione?
Ri: Copia 100+ intestazioni di colonna con formule da un file JMP per lo scripting JSLJMP 14 ha un deposito di formula che ti consente di memorizzare le tue formule e di applicarle a qualsiasi tabella di dati a cui desideri applicarle.
Inoltre, puoi facilmente acquisire gli script per tutte le colonne della formula e salvarli in uno script, quindi, per le future tabelle di dati, puoi semplicemente eseguire lo script e generare le nuove colonne.
Ecco un semplice script che genererà un nuovo Deposito di Formula .... presumendo di avere JMP 14
Formula Depot(
Predictor(
Table( "Untitled 179" ),
Creator( "Column Ratio" ),
Command( "Column<<GET script=""></GET>
E qui c'è un metodo alternativo, usando uno script semplice che quando viene eseguito genererà 2 nuove colonne e applicherà le loro formule
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Ratio",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :height / :weight ),
Set Selected
);
dt << New Column( "Reverse Ratio",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :weight / :height ),
Set Selected
);
Se apri la tabella di dati JMP di esempio "Big Class", puoi provare ad applicare le nuove colonne sia dal Depot delle formule e / o dallo script semplice