オーバーレイプロットで変数を使用する方法私は分析する気候データのためにオーバーレイプロットを作成することがよくあり、異なるサイトからのデータをプロットできるように、使用される列変数の名前を素早く変更できる必要があります。私の列の命名規則は、列名が名前のサイト識別子を除いて同じであるということです。例えば、
テール、FCO(C)
テール、FCF(C)
テール、CH3(C)
同じ列変数を参照する複数のサマリーテーブルやオーバーレイプロットがあるので、サマリーテーブルとオーバーレイプロットで使用される変数名を一度に変更できるようにJSLコードを記述したいと思います。各場所ではなく、プログラムの
以下の例では、サイトFCOとFCFのデータをまとめてプロットしています。各地でこのコードを変更せずに、サイトFCOとCH3にすばやく変更できるようにしたいと思います。これを達成する方法についての提案は大歓迎です。
sum1 = dt1 <<要約(
グループ(年、月、日)、
分(:名前( "日付と時刻"))、
N(:名前( "Tair、FCO(C)"))、
N(:名前( "Tair、FCF(C)"))、
// N(:Name( "Tair、CH3(C)"))、
N(:名前( "修正済み、末尾、FCO(C)"))、
;
sdate = Date MDY(10、01、2002);
edate = Date MDY(11、31、2002)。
新しいウィンドウ( "オーバーレイプロット"、
Vリストボックス(
op1 = sum1 <<オーバーレイプロット(
X(:名前( "最小(日付と時刻)"))、
Y(:名前( "N(Tair、FCO(C))")、
名( "N(Tair、FCF(C))")、
//:名前( "N(Tair、CH3(C))")、
:名前( "N(修正、Tair、FCO(C))")、
)
Yスケール(左、左、左)
別々の軸(1)
オーバーレイプロット(1)
不足しているものに接続(1)、
マーカーサイズ(1)
)
報告(op1)[枠(1)]
<<フレームサイズ(750、350)、
報告(op1)[軸ボックス(1)]
<<軸設定({フォーマット( "固定12進数"、10、0)、最小値(0)、最大値(25)、
Inc(2)、Minor Ticks(1)、Show Major Grid(1)})、
報告(op1)[軸ボックス(2)]
<<軸の設定({フォーマット( "m / d / y"、10)、間隔( "月")、
Inc(1)、Minor Ticks(0)、メジャーグリッド表示(1)、マイナーグリッド表示(0)、
最小(sdate)、最大(edate)})
<<軸ラベルを削除
<<軸ラベルを追加( "日付")、
)
;2022_Q1 MakeOverChallenge:さまざまな方法でのマウスクリックに対するアクションこれは、2022年第1四半期の変身チャレンジです。
目標は、3つのタスクのいずれかを実行するための例、スクリプト、またはガイドを作成することです(すべて、JMPで何かをクリックした後に何らかのアクションを開始する必要があります)。
- 課題A: (添付された画像を開くための初期データテーブルを作成するための画像とスクリプト:2022Q1_ChallengeA.zip)
- あなたが持っているもの:画像またはウェブサイトまたはファイルへのリンク(別名式)を含むデータテーブル列
- この列の1つのセルをクリックして、JMPの外部にあるリンクまたは画像を開きます。
- 全体的な目標:データテーブルのセルをクリックすると、何かが開始されます
- チャレンジB : (データテーブルを開き、添付されたレポートを作成するためのスクリプト:2022Q1_ChallengeB_starterScript.jsl)
- あなたが持っているもの:ビッグクラスと身長別の体重のグラフビルダーレポート(スクリプトを参照)
- 必要なもの:Graph Builderレポートを閉じると、「年齢」の配布レポートが開き、このレポートを画像として保存して、配布レポートを閉じる必要があります。
- 全体的な目標:ウィンドウを閉じると、何らかのアクションがトリガーされるはずです
- 課題C: (データテーブルを開き、添付されたレポートを作成するためのスクリプト:2022Q1_ChallengeC_starterScript.jsl)
- 成長測定のサンプルデータに関するグラフビルダーレポート。
- 必要なもの:1つの行をクリックするか、複数の行(または凡例のカテゴリ)を選択するときに、選択した行のサブセットを生成する必要があります。
- 全体的な目標:グラフまたはレポートをクリックすると、何らかのアクションがトリガーされるはずです
あなたは好きなだけ多くの挑戦に取り組むことができます。 このスレッドへの返信として、回答を直接送信できます/送信する必要があります。
!!! 送信するときは、最初の行から返信の内容から始めてください。例:
課題A:
これが私の答えです...
// this is my code
...
次の会議(2022年5月18日)では、いくつかの回答を提示し、このスレッドの解決策として最良の回答をマークします。
あなたの提出を楽しみにしています:)
2022_Q1ビデオ:ようこそ、運営委員会の紹介Re: 2022Q1 実践セッション - 初心者向けやあ@レッセル
この議論を別のスレッドに移動しました ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 )他の人も同様にガイダンスを提供できるようにします。 このようにして、ここで質問したり、別のスレッドを参照したりして、すべての質問を要約して見ることができます (できれば
)、ここで最良の回答を解決策としてマークすることができます。これは、さらに質問がある場合は困難です。
一番、
マーティン
Re: 2022Q1 実践セッション - 初心者向け今日示したテーブル参照に関する質問: スクリプトの一部として複数のテーブルを順次処理する場合、テーブル参照を無限に繰り返しますか (dt1、dt2、dt3、...)、それともよりスマートな解決策はありますか?
背景: 私は頻繁にテーブルを操作 (結合、連結、分割など) し、必要な最終テーブルが得られるまで、同じスクリプトで次のテーブルに移動する前に、かなりの数のテーブルを順番に開いたり、処理したり、閉じたりすることがあります。 .
2022_Q2 MakeOver チャレンジのレビュー@jthi MakeOver Challage のレビューを共有しています。
以下にコメントを追加してください。
Re: 2022Q1 実践セッション - 初心者向けこんにちは@レッセル
この議論を別のスレッドに移動しました ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 )他の人も同様にガイダンスを提供できるようにします。 こうすることで、ここで質問して別のスレッドを参照し、すべての質問を要約して確認できるようになります (できれば
)、そこで最良の回答を解決策としてマークすることができますが、さらに多くの質問がある場合、ここでこれを行うのは困難になります。
最高、
マーティン
Re: 2022Q1 実践セッション - 初心者向け今日示したテーブル参照に関する質問: スクリプトの一部として複数のテーブルを順番に処理する場合、テーブル参照を無限に繰り返しますか (dt1、dt2、dt3、...) それとも、よりスマートな解決策はありますか?
背景: 私は頻繁にテーブルを操作 (結合、連結、分割など) するため、必要な最終テーブルが得られるまで、同じスクリプトで次のテーブルに進む前に、かなりの数のテーブルを順番に開き、処理し、閉じます。 。
2022_Q1 ビデオとファイル: JSL 初心者向け実践セッション抽象的な:
JMP の「スクリプトの保存」機能を使用してスクリプトを生成し、生成された内容を理解します。 スクリプト エディターの基本と、生成されたコードに関する詳細情報の入手先を学びます。
やあ、
2022 年の第 1 四半期ミーティングでは、スクリプト作成の開始方法に関する最初のガイダンスを提供する初心者セッションを開催します (これは、スクリプト トレーニングや同等の e ラーニングとは比較できません)。 利用可能なスクリプトの概念を学ぶ前に、理解しておくべき非常に基本的な内容を理解することが重要です。
添付のジャーナルには、この 30 分間のセッションで行う内容に関するテキスト ベースのフローと、JMP スクリプト エディターおよびその他のリソースに関する情報が記載されています。
最高、
マーティン
_Re: 2022Q1 実践セッション - 初心者向けこんにちは@レッセル
この議論を別のスレッドに移動しました ( https://community.jmp.com/t5/JMP-Scripting-Users-Group/Question-on-the-table-references-from-Russel/mp/461463#M11 )他の人も同様にガイダンスを提供できるようにします。 こうすることで、ここで質問して別のスレッドを参照し、すべての質問を要約して確認できるようになります (できれば
)、そこで最良の回答を解決策としてマークすることができますが、さらに多くの質問がある場合、ここでこれを行うのは困難になります。
最高、
マーティン
Re: 2022Q1 実践セッション - 初心者向け今日示したテーブル参照に関する質問: スクリプトの一部として複数のテーブルを順番に処理する場合、テーブル参照を無限に繰り返しますか (dt1、dt2、dt3、...) それとも、よりスマートな解決策はありますか?
背景: 私は頻繁にテーブルを操作 (結合、連結、分割など) するため、必要な最終テーブルが得られるまで、同じスクリプトで次のテーブルに進む前に、かなりの数のテーブルを順番に開き、処理し、閉じます。 。
2022_Q1 ビデオとファイル: JSL -優れたプログラミング スキル @accantec「Hello World」を超えていますか? すでに既存の JMP スクリプトを適応させたり、独自に開発したりしましたか? 「あの」タイプのスパゲッティ コードをもっと「美しく」プログラムできないか、と毎回自問しますか? もしそうなら、これは間違いなくあなたにぴったりのプレゼンテーションです。
「グリーンフィールド」から始めて、お客様の要件に普遍的に適用できる、小さいながらも優れたソフトウェア アーキテクチャをご紹介します。 どのようなコーディング規約が理にかなっていますか?また、プログラムに顔 (グラフィカル ユーザー インターフェイス) を与えるためのコツは何ですか?
2022_Q1 ビデオとファイル: JSL を機能させる – 実用的な JSL のヒントとベスト プラクティス@マーティンデメル、 @donmcormackそして@jthi JSL を学習するためのヒントとベスト プラクティスを共有します。