In uno script, restituisce gli script della tabella selezionati come un elencoCiao, sono a conoscenza dell'utilizzo del codice seguente per restituire tutti gli script della tabella
scriptNames = dt << Get Table Script Names;
C'è un modo per restituire solo gli script che ho selezionato (se ne sono selezionati, altrimenti restituisci tutti).
Quindi restituisci [Bivariata, Logistica] nel caso seguente

SceneggiaturaRe: In uno script, restituisce gli script della tabella selezionati come un elencoQuesto illustra come ottenere lo script:
dt = open("$SAMPLE_DATA/Big Class.jmp");
scriptNames = dt << get table script names;
// as an example, get the first script
scriptName = scriptNames[1];
script = dt << get table variable(scriptName);
Lo script ritorna come una stringa.Puoi usare parse per convertirlo in JSL eseguibile.
Per lavorare con gli script selezionati, prova il Ottieni proprietà selezionate Messaggio.
Re: In uno script, restituisce gli script della tabella selezionati come un elenco<< Ottieni proprietà selezionate sembra fare il trucco dt<)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Properties({2, 4});
proplist = dt << Get Selected Properties();Re: In uno script, restituisce gli script della tabella selezionati come un elencoPer chiarire, gli script selezionati sono variabili. Quindi una risposta con indici di script codificati non è quello che sto cercando.
In altre parole, voglio prima determinare QUALI script ho selezionato e poi restituirli.
Re: In uno script, restituisce gli script della tabella selezionati come un elencoNon ci sono indici codificati. La selezione delle proprietà è disponibile a scopo dimostrativo, ma forse questo è più adatto a te (restituirà Empty() poiché non è selezionato nulla):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
proplist = dt << Get Selected Properties();
<< Ottieni proprietà selezionate non ti restituirà direttamente i nomi degli script ma puoi ottenere abbastanza facilmente i nomi da ciò che restituisce usando ad esempio Arg().
Re: In uno script, restituisce gli script della tabella selezionati come un elencoLe informazioni sono contenute nei risultati di ottenere proprietà selezionate , ma potresti dover fare un po' di lavoro per deselezionare le informazioni.Ecco un esempio:
// example from the scripting guide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Properties( {2, 4} );
proplist = dt << Get Selected Properties();
// number of selected scripts
numSelectedScripts = nitems(proplist);
// pattern for picking out the script name
pat = "\!"en\!" => \!"" + PatArb()>>strScriptName + "\!"";
// build list of script names based on selection
lstScriptNames = {};
for (i=1,i<=numSelectedScripts,i++,
strScriptName = char(proplist[i]);
success = PatMatch(strScriptName,pat);
if (success,
insertinto(lstScriptNames,strScriptName)
)
);
show(lstScriptNames);Re: In uno script, restituisce gli script della tabella selezionati come un elencoÈ perfetto! Grazie per la soluzione dettagliata
Re: In uno script, restituisce gli script della tabella selezionati come un elencoOra vedo che nei miei datatables l'estrazione specifica che stai usando per ottenere il nome dello script inglese non funziona. Non ho la struttura multilingua che vedo nel datatable della classe grande. È qualcosa che è cambiato di recente, o forse qualche impostazione della lingua all'interno di JMP che la rende diversa tra i sistemi?
Ho cambiato la tua variabile pat in modo che sia così per farlo funzionare per me.
pat = "\!"" + Pat Arb() >> strScriptName + "\!"";
Re: In uno script, restituisce gli script della tabella selezionati come un elencoLe tabelle di esempio localizzate vengono create dal team di localizzazione di JMP. Le tabelle che crei non avranno L10N dati. La tua soluzione va bene per le tabelle di dati non di esempio (qualsiasi tabella che crei).
Conservare una sola copia di ciascuna tabella campione semplifica la spedizione di una nuova versione di JMP ogni 18 mesi. Durante l'era JMP 4 le tabelle dei campioni erano clonato e le tabelle tradotte e quindi aggiornate dovevano essere ritradotte per JMP 5. Che incubo!