このような状況にあったことはありますか?あなたはJMPを使用してクラスを教えており、すべての生徒が同じ設定を持つようにしたいとします。 たとえば、誰もが大きなマーカーと水平ヒストグラムを持つことを望みます。 または、分析を実行するたびに特定の統計情報やグラフィック機能を表示したい場合があります。
大部分は、プリファレンスを設定することでJMPのルックアンドフィールを制御できます([ファイル]> [プリファレンス]、またはMacでは[JMP]> [プリファレンス])。 クラスでJMPを初めて使用するときに、これらの変更を確認できます。ただし、変更が多い場合は、スクリプトまたはアドインを使用して、保存した設定を共有することもできます。
設定スクリプトの作成
いくつかの簡単な手順でプリファレンスを設定するスクリプトを作成できます。
(1)JMPで新しいスクリプトウィンドウを開き([ファイル]> [新規])、次のスクリプトを実行します。
(2)JMPログを開きます([表示]または[ウィンドウ]メニューの下)。 これにより、設定したすべての設定が表示されます。
(3)これらの設定をコピーし(「Show」で始まる)、以下のスクリプトの括弧の間に貼り付けます。
スクリプトを実行して、コピーと貼り付けが正しく行われたことを確認します。 スクリプトの最初は次のようになります。
そして最後は次のようになります:
スクリプトを保存して、生徒と共有します。 スクリプトを実行すると、すべての設定が設定に一致するように更新されます。
注:WindowsとMac OSの設定にはいくつかの違いがあります。 学生がPCとMacを組み合わせて使用している場合は、このスクリプトの2つのバージョンを作成できます。
アドインを作成する
これをさらに進めたい場合は、アドインビルダーを使用してアドインを作成できます([ファイル]> [新規])。
アドインを作成する手順は他のブログ投稿で詳しく説明されていますが、ここで重要なポイントを示します。
[一般情報]タブを使用して、アドインに名前を付けます。
[メニュー項目]タブを使用して1つのメニュー項目(たとえば、[設定の設定])を作成し、上記で作成したスクリプトをコピーして、[このJSLを実行]の横に貼り付けます。 または、スクリプトを保存した場合は、このファイルでオプションJSLを実行を使用します。
アドインを保存して、生徒と共有します。 アドインを開くと、[アドイン]メニューの下に[基本設定]メニュー項目がインストールされます。実行すると、すべての設定が自分に合うように更新されます。
注(2016年9月追加):これらの手順は、一般的なJMP設定のみをキャプチャします。 プラットフォーム固有の設定もキャプチャして設定するには、プラットフォーム設定の取得()を使用します。プラットフォームの設定();を設定します。
Emil Friedmanはこう書いている:
この方法で行うと、生徒の設定が削除されます。スクリプトに何かを追加して、簡単に元の設定に戻せるようにしませんか?
テレサオビス書きました:
とても面白いブログ、使ってみます。
エミールさんのコメントもいいので、新バージョンにも注目します
次のスクリプトを作成する方法に関する提案:
- 元のユーザー設定を取得する
- 新しい設定を行います。
- 古い設定にリセットする
特定のジョブに合わせて調整されたわずかに異なる設定を持つ多くの人がいるため、最終的にすべてに「最適」な設定はありません。 スクリプトが分析を実行するのに十分な時間、最適な設定をロードし、すべてを元のユーザー設定にリセットすることは本当に便利です。
私は間違いなくこの情報をそのまま使用します!とても便利です!
@ckerr 、
これを処理する最良の方法は、プラットフォーム設定を無視する() プラットフォームを呼び出すときのオプション。これにより、プラットフォームのデフォルトが確実に取得され、プラットフォームの呼び出しで必要なオプションを指定できます。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt << Distribution(
y( :height ),
ignore platform preferences( 1 ),
Normal Quantile Plot(1)
);
また、知っておくと便利です。
そのため、オプションはすべて、具体的にはプラットフォーム呼び出し内にリストする必要があります(実行から関連するパラメーターを取り込む
プラットフォーム設定( "Distribution");を取得します。
?
「無視」は、配信プラットフォームの単一実行の設定にのみ影響しますか?
しかし、これは私が求めていたものとは少し異なる質問に答えます。
「プリファレンスを無視する(1)」オプションがあり、スクリプト全体で独自のフォントセットなどを使用できます。ユーザーが通常持っているものを上書き/上書きせずに?
ご回答ありがとうございます!