やあ。 「.jmp」拡張子が開いたときにテーブル名の最後に表示されるかどうかを制御する方法を知っている人はいますか?
いくつかのテーブルを開くとそこにあることに気づきましたが、他のテーブルではそうではありません。 どうしてか分かりません。 テーブル名を使用するスクリプトを作成していますが、一貫性を保つ必要があります。 それを制御するために使用できる設定、またはいくつかのコマンドはありますか? 見つかった場合、すべてのテーブルから.jmpを任意に削除することを検討しましたが、これは私の最初の好みではありません。
JMPプロ15.2.1
Mac OS Big Sur 11.6
こんにちは@nikles 、
これはあなたの質問に直接答えるものではありませんが、名前によるテーブルへの参照は避けることをお勧めします。私が目にする最も一般的な問題は、誰かがすでに興味のある名前でテーブルを開いているか、スクリプトに将来変更を加えて意図しない結果をもたらすことです。代わりに、そのテーブルへの参照を保存して、スクリプトの残りの部分で使用できます。すでに特定のテーブルを開いているユーザーを頼りにしている場合は、それを検索できます。 ここではいくつかの例を示します。
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、最初にそれを検索し、その後で参照を使用できます。