Wie kann ich eine Datentabelle am besten umbenennen, ohne gespeicherte Skripte zu zerstören?Wenn ich Berichte schreibe, bette ich die Datentabelle in einer ZIP-Datei in das Word-Dokument ein, damit zukünftige Leser die Daten extrahieren können. Dabei merke ich oft, dass der Name der Datentabelle voreilig gewählt wurde . Daher möchte ich ihr vor dem Speichern im Bericht einen besseren Namen geben.
Das Problem, auf das ich stoße, ist, dass einige (nicht alle) der Skripte, die ich unterwegs gespeichert habe, den Namen der Datentabelle enthalten, mit dem Ergebnis, dass diese Skripte nicht mehr funktionieren.
Gibt es eine Möglichkeit, die Datentabelle umzubenennen, ohne auf dieses Problem zu stoßen?
Ergebnisse teilen und kommunizierenBetreff: Wie kann ich eine Datentabelle am besten umbenennen, ohne gespeicherte Skripte zu zerstören?Wenn Sie Ihre in einer Datentabelle gespeicherten Skripte besonders robust gestalten möchten, können Sie ein wenig JSL hinzufügen:
//something like this<BR />dt=current data table();
dt<< Distribution(Continuous Distribution( Column( :Protein ) ));
Wenn Sie nicht mit in einer Datentabelle gespeicherten Skripten arbeiten, empfiehlt es sich häufig, die expliziten Datentabellennamen durch eine Variable zu ersetzen, sodass das Skript auch dann funktioniert, wenn sich der Tabellenname ändert (z. B. wenn etwas angehängt wird).
Datentabelle("emanon") ist ein expliziter Tabellenname.
dt=open("emanon.JMP"); ist ein Verweis auf den Tabellennamen. Bei der Auswertung von dt lautet es: data table("emanon"), aber in allen Ihren Skripten ist es nur 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).
Betreff: Wie kann ich eine Datentabelle am besten umbenennen, ohne gespeicherte Skripte zu zerstören?Danke für den Tipp, Byron_JMP! Mir ist klar, dass das das Problem beheben würde. Die Herausforderung besteht darin, dass ich aus Faulheit viel Code speichere, der aus den Diagrammen usw. generiert wird, von denen einige den Namen der Datendatei enthalten. Da ich schnell und schlampig arbeite, speichere ich oft erneut. Ich schätze, ich müsste meine Skripte nach der Fertigstellung durchsehen, um zu sehen, welche den Dateinamen enthalten. Dies gilt für Daten, die ich für bestimmte Experimente untersuche. Für Daten, die ich langfristig verwende und möglicherweise teile, halte ich Ihre vorgeschlagene Lösung für die richtige.
Wäre schön, wenn ein Skript die Tabellennamen in den Skripten ändern oder möglicherweise anders interpretieren könnte. Darüber habe ich allerdings noch nicht nachgedacht. Könnte am Ende andere Probleme verursachen.