Qual è il modo migliore per rinominare una tabella dati senza rovinare gli script salvati?Quando scrivo report, inserisco la tabella dati nel documento Word in un file zip, in modo che i futuri lettori possano estrarne i dati. Quando sto per farlo, mi rendo spesso conto che il nome della tabella dati è stato scelto frettolosamente , quindi voglio dargli un nome migliore prima di salvarlo nel report.
Il problema che ho riscontrato è che alcuni (non tutti) degli script che ho salvato lungo il percorso contengono il nome della tabella dati, con il risultato che questi script smettono di funzionare.
Esiste un modo per rinominare la tabella dati senza incorrere in questo problema?
Condivisione e comunicazione dei risultatiRe: Qual è il modo migliore per rinominare una tabella dati senza rovinare gli script salvati?Se vuoi essere estremamente sicuro riguardo ai tuoi script salvati in una tabella dati, potresti aggiungere un po' di JSL:
//something like this<BR />dt=current data table();
dt<< Distribution(Continuous Distribution( Column( :Protein ) ));
Se non si lavora con script salvati in una tabella dati, spesso è una buona idea sostituire i nomi espliciti delle tabelle dati con una variabile, in modo che se il nome della tabella cambia (ad esempio, viene aggiunto un valore), lo script funzioni.
Data table("emanon") è un nome di tabella esplicito.
dt=open("emanon.JMP"); è un riferimento al nome della tabella. Quando dt viene valutato, il risultato è: data table("emanon"), ma in tutti gli script è semplicemente dt.
//original script
Data Table( "trends.jmp" ) << Stack(
columns( :Protein, :Purity ),
Drop All Other Columns( 1 ),
Output Table( "Stack of trends (Protein etc.)" )
);
//edit to variable references
<BR />dt=current datatable(); //or some other way to reference the table you're acting on<BR />
dt1=dt<< Stack(
columns( :Protein, :Purity ),
Drop All Other Columns( 1 ),
Output Table( "Stack of trends (Protein etc.)" )
);
although the table name is "Stack of trends (Protein etc.)" the reference for the new table is dt1, which has the added bonus of being much easier to type than the entire table name (that I would misspell and break the script).
Re: Qual è il modo migliore per rinominare una tabella dati senza rovinare gli script salvati?Grazie per il suggerimento, Byron_JMP! Mi rendo conto che risolverebbe il problema. La sfida è la mia pigrizia nel salvare un sacco di codice generato dai grafici ecc., alcuni dei quali includono il nome del file di dati. Dato che lavoro velocemente e in modo approssimativo, salvo più volte. Immagino che dovrei rivedere i miei script una volta terminati per vedere quali includono il nome del file. Questo vale per i dati che studio per esperimenti specifici. Per i dati che utilizzo a lungo termine e che eventualmente condivido, penso che la soluzione che hai suggerito sia quella che dovrei usare.
Sarebbe bello se uno script potesse modificare i nomi delle tabelle negli script, o magari interpretarli in modo diverso. Non ci ho ancora pensato, però. Potrebbe finire per creare altri problemi.