JMPセッション間でグローバル変数を保存するJMP に記録された変数を定義して、次回開いたときにアクセスできるようにするにはどうすればよいですか?
たとえば、グローバル変数は次のように定義されます。
::my_global_variable = 42;
Re: JMP セッション間のグローバル変数の保存値が変更され、再保存する必要がある場合は、アドインの使用を検討してください。 アドインには、JMP の開始時に実行されるスクリプトと、JMP の停止時に実行されるスクリプトを含めることができます。 これを行うためにアドインのメニューに項目がある必要はありません。
また、値ごとに列を含むデータ テーブルに値を保持することも検討してください。 おそらく必要なのは 1 行だけですが、2 行目は別の値のセットになる可能性があります。 データ テーブルには保存プロンプトも表示されるため、アドインは必要ない場合があります。
Re: JMP セッション間のグローバル変数の保存追加します@Mark_Bailey応答。
JMP を使用すると、起動時にスクリプトを実行できます。 ファイルを配置する必要がある名前と場所については、使用している JMP のバージョンのスクリプト ガイドを確認してください。
JMP 15 のドキュメントは次のとおりです。
起動時にスクリプトを実行する
JMP を起動するたびに同じスクリプトを実行できます。 たとえば、次のように含めることができます。
一部のユーティリティ関数またはシステム全体で使用できる名前空間の定義
JMPセッション。 起動スクリプトでいくつかの環境設定を設定して、環境設定を維持することもできます。
一貫性のある。 設定は JMP セッション間で保持されますが、一部の設定を明示的にリセットすることもできます
前のセッションのある時点で設定が変更された場合に備えて。
スクリプトに jmpStart.jsl という名前を付け、必要に応じて次のいずれかのフォルダーに配置します。
オペレーティング システム。 JMP が起動すると、JMP はこれらのフォルダーで jmpStart.jsl スクリプトを探します。
ここにリストされている順序で。 最初に見つかったものが実行され、検索が行われます。
すぐに止まります。
注: このセクションの一部のパス名は「JMP」フォルダーを参照しています。 Windows の JMP Pro では、
「JMP」フォルダの名前は「JMPPro」となります。
Windows の場合:
1. C:/Users/<ユーザー名>/AppData/Roaming/SAS/JMP/15
2. C:/Users/<ユーザー名>/AppData/Roaming/SAS/JMP
macOS の場合:
1. /Users/<ユーザー名>/Library/Application Support/JMP/15
2. /Users/<ユーザー名>/ライブラリ/Application Support/JMP
jmpStart.jsl スクリプトは、コンピュータ上の特定のユーザーに対してのみ実行されます。 スクリプトを追加できます
運用に応じて、次のいずれかの場所に jmpStartAdmin.jsl という名前が付けられます。
システム。 このスクリプトは、コンピュータ上のすべてのユーザーに対して実行されます。 次の場合、JMP は最初に jmpStartAdmin.jsl を実行します。
見つかった。 次に、JMP は jmpStart.jsl が見つかった場合に実行します。
Windows の場合:
1. C:/プログラムデータ/SAS/JMP/15
2. C:/プログラムデータ/SAS/JMP
macOS の場合:
1. /ライブラリ/アプリケーションサポート/JMP/15
2. /ライブラリ/アプリケーションサポート/JMP
注: JMPPro の場合、JMP へのディレクトリ パス参照は JMPPro に変更されます。
そのファイルには次のような単純な行を置くことができます。
Try( Include( "Saved Assignment.jsl" ) );
JMP は起動するたびにファイルを検索し、ファイルが存在する場合はそれを実行します。
Re: JMP セッション間のグローバル変数の保存このコードを試してください:
Names Default to Here( 1 );
save assignment = Char( ::my_global_variable = 42; );
Save Text File( "Saved Assignment.jsl", save assignment );
// either immediately execute
Include( "Saved Assignment.jsl" );
// or save character string before executing or furthe processing
save assignment = Load Text File( "Saved Assignment.jsl" );
Parse( save assignment );
(テストはしていません。)