Hi. Weiß jemand, wie man steuert, ob die Erweiterung ".jmp" beim Öffnen am Ende Ihres Tabellennamens angezeigt wird?
Ich habe bemerkt, wenn ich einige Tische öffne, ist es da, aber an anderen Tischen nicht. Keine Ahnung warum. Ich schreibe ein Skript, das den Tabellennamen verwendet und muss konsistent sein. Gibt es eine Voreinstellung, mit der ich es steuern kann, oder einen Befehl? Ich habe in Erwägung gezogen, die .jmp-Datei nur willkürlich aus allen Tabellen zu entfernen, wenn sie gefunden wird, aber dies ist nicht meine erste Präferenz.
JMP Pro 15.2.1
Mac OS Big Sur 11.6
Hallo @nikles ,
Dies beantwortet Ihre Frage nicht direkt, aber ich schlage vor, Verweise auf Tabellen nach Namen zu vermeiden.Das häufigste Problem, das ich sehe, ist, dass bereits eine Tabelle mit dem Namen geöffnet ist, an dem Sie interessiert sind, oder eine zukünftige Änderung Ihres Skripts mit unbeabsichtigten Folgen.Stattdessen können Sie einen Verweis auf diese Tabelle speichern und diesen im Rest Ihres Skripts verwenden.Wenn Sie damit rechnen, dass der Benutzer bereits eine bestimmte Tabelle geöffnet hat, können Sie danach suchen. Hier sind einige Beispiele:
Names default to here(1);
dt1 = Open( "$Sample_data/iris.jmp" );
dt1 << Set Name("iris2");
dt1 = Open( "$Sample_data/iris.jmp" );
dt2 = Open( "$Sample_data/big class.jmp" );
//Get first matching table
dt3 = filter each({dt}, Get data table list(), Contains(dt << get Name,"iris"))[1]
//or ask the user which one to use
TableList = filter each({dt}, Get data table list(), Contains(dt << get Name,"iris"));
winSelectTable = New Window("Which Table?", << Modal, << Return Result,
lbTable = List Box(TableList)
);
dt3 = filter each({dt}, Get data table list(), (dt << get Name) == winSelectTable["lbTable"][1])[1];
//Now always refer to that table using the table reference
dt3 << Distribution( Continuous Distribution( Column( :Sepal length ) ) );
//If making new tables in your script, you can usually get those references
//from the functions that create them:
dt4 = (dt3 << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Sepal length ) ),
Row Table( Grouping Columns( :Species ) )
)
)) << Make Into Data Table;
dt4 << Get Name()'
n können Sie zuerst danach suchen und dann eine Referenz verwenden.