| argomento |
approccio standard |
approcci più rapidi/ottimizzati |
| Generale |
|
|
|
| imparare a scrivere script |
tentativi ed errori |
guarda le registrazioni degli incontri del JSL Scripters Club |
|
| |
|
|
|
| Importazione dati |
|
|
|
| aprire più file di dati |
usa open() (all'interno di un ciclo per ) |
utilizzare MFI (lettore csv più veloce!) |
Apri più file |
| ottenere un elenco di file |
generare l'elenco dei file tramite Python, prompt dei comandi ecc. e incollarlo in una nuova tabella JMP |
MFI → fare clic con il tasto destro del mouse sull'elenco dei file → Trasforma in tabella dati |
|
| trovare un file in una struttura ad albero di rete profonda/complicata |
utilizzare la finestra di dialogo MFI o File di Windows |
creare un wrapper per Python/GLOB |
|
| |
|
|
|
| Tabelle di dati |
|
|
|
| modifica le voci della colonna |
passo dopo passo tramite ciclo |
sottoscrizione della tabella dati |
Indicizzazione della tabella dati |
| |
... |
dt << inizio/fine aggiornamento dati; prima/dopo il ciclo |
Comportamento del ciclo molto lento |
| aggiungere colonne a una tabella dati |
unisci tabelle di dati tramite Tabelle/ Aggiorna |
primo aggregato tramite Tabelle/ Riepilogo , quindi unire tramite Tabelle/ Aggiornamento |
Accelerare le tabelle/Aggiornare |
aggregazione di colonne con restrizioni |
with a confronto dei personaggi Col(if(... gets very (!!!) slow:
col Max( if(:sex=="M", ...) |
a) usa se(:sesso==1,...) |
Come si usa la formula del massimo di col con un dove? (corretto nella V19) |
| |
... |
b) replace :sex=="M"<BR />with contains(:sex,"M") |
Come si usa la formula del massimo di col con un dove? |
| contare le parole |
ad esempio conta xxx in :col: N righe(loc(Parole(:col),"xxx")) |
(Length(:col)- Length(Substitute(:col, "xxx", "")) )/3
|
Conta il numero di occorrenze di parole specifiche in una stringa |
| rango unico |
New Column( "rank_unique", Formula( Col Minimum( Col Rank( If( Row() == Col Min( Row(), :age, :sex ), 1 ), :age ), :age,:sex)) |
Punteggio Col(:età, :sesso) (v19) |
Aggiungere una classificazione densa alle funzioni Ranking Tie e Col Rank |
| Ricodificare |
può essere molto lento in combinazione con altre opzioni |
applicare l'opzione in un secondo passaggio |
Ricodifica - Analizza come numero |
| sostituire i valori con altri valori |
ciclo for o Recode |
utilizzare l'indicizzazione DataTable |
Sostituisci i valori mancanti con 0 Dovresti eseguire un ciclo in una tabella dati o utilizzare Recode o Get Rows? Dove modificare i valori in una tabella dati |
| seleziona le righe in base a una formula |
Se dt << select where() è troppo lento ...dividilo in 2 passaggi: |
myrows= dt << ottieni righe dove(); dt << seleziona righe(mierighe) |
Formula per verificare se un elemento di un elenco è contenuto nelle righe di una colonna |
| calcoli delle specifiche |
un po' di codice JSL manuale |
Sostieni questo desiderio con un Kudo: |
:folded_hands: è nelle specifiche (valore) |
| |
|
|
|
| Grafici |
|
|
|
| |
|
|
|
| |
|
|
|
| Rapporti |
|
|
|
| |
|
|
|
| |
|
|
|
| Esportare |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| Accesso al database |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| Reti neurali |
|
|
|
| |
|
|
|
| |
|
|
|
| |
|
|
|
| ... |
|
|
|
| |
|
|
|