<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
いくつかのテーブルを開閉するスクリプトがあります。開いているテーブルの順序を変更する方法があるかどうか疑問に思いましたか。テーブルを閉じると、アクティブテーブルは開いているテーブルのリストの最後になり、前のアクティブテーブルにはなりません。
例えば:
dt1 = 開いた ( "$ SAMPLE_DATA / Cities.jmp" ) ;
dt2 = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
//最初のアクティブテーブルを現在のテーブルに設定
現在のデータテーブル ( dt1 ) ;
//他のテーブルを開閉する
dt3 = 開いた ( "$ SAMPLE_DATA / Cars.jmp" ) ;
待つ ( 2 ) ;
閉じる ( dt3 、保存しない ) ;
//どのテーブルが現在アクティブかをチェックしますか?
現在のデータテーブル () ;
この時点ではdt2がアクティブになっていますが、dt1はdt3を開閉する前に最後にアクティブになっていたのでアクティブにしたいと思います。そのためには、これをもう一度実行する必要があります。
現在のデータテーブル ( dt1 ) ;
ありがとうございました txnelson 、
私は同じことに気づき始めていました、各コマンドは明示的なテーブルターゲットを持つ必要があり、実際には "for each row"は複数のテーブルを開いていると危険です。
ロン
ロン、
オープンデータテーブルリスト内のテーブルの順序を変更する方法はわかりません。 データテーブルを特に指していないコードを書いたとき、私は過去に少しも多くの時間を使いすぎています。 簡単な例は、For Each Rowから離れたところです。 そして、データテーブルのカラムを参照するときには、データテーブルの名前空間(dt:column name)を使います。プラットフォームを参照するとき、私は常にデータテーブルへのメッセージとしてそれを渡します...... dt << Graph Builder ..... また、スクリプトがリリースごとに進化するのにも役立ちました。 私が過去に克服しなければならなかった項目の1つは、スクリプトの特定の時点における「現在のデータテーブル」がリリースごとに異なるという問題を解決することです。 JMP 12もこれに役立ちます。 "Summarize"関数に、新しいオプションの最初のパラメータが追加されました。ここで、作業する正確なデータテーブルを指定できます。