リスト内の列名<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
私は JMP スクリプトにあまり詳しくなく、次の問題を抱えています。実稼働環境では、いくつかのプロセス ステップがあり、各プロセス ステップごとにいくつかのツールがあります。 最後に測定が実行され、これらの測定のツールトレンドを作成する必要があります。測定値はy軸、日付はx軸、データはロットに使用されたツールごとにグループ化されます。 本質的に同じコードを何度も繰り返さないようにするために、特定の測定に対して次のことを試します。
まず、ツールリストと日付リストを作成します。
tool_list=list("ツール1", "ツール2", "ツール3");
date_list=list("日付1", "日付2", "日付3");
次に、for を使用してリストをループします。
for(i=1, i<= niitems(tool_list), i++, ...)
ここで、各リストの項目はデータテーブルの列名であり、これらをグラフビルダープラットフォームに割り当てる必要があります。 私は次のようなことを試しました:
変数(X(日付リスト(i))、Y(測定1)、グループY(ツールリスト(i))
ただし、JMP は、date_list(i) が列名であることを認識しません。 それを指定する方法はありますか?
助けてくれてありがとう!
よろしく
アルいいえ
リスト内の列名アーノウ、
コードを理解するのが困難です。もしかしたら、フォーマットを変えて再投稿していただけないでしょうか?
JMP スクリプト ウィンドウでコードを右クリックし、[スクリプトの再フォーマット] を選択します。
次に、JMP からコードをコピーして空の Word 文書に貼り付けます。Word からコピーし、このフォーラムの返信ウィンドウに貼り付けます。これにより、フォーマットされたコードを投稿することができました。
よろしく、
ピーター
Re: リスト内の列名についてOK、再投稿は次のとおりです。
ありがとう、今はうまくいきます。 しかし、別の問題が発生しました。軸を設定する必要があります。 以前に動作していたコードは次のとおりです。
精度=新しい窓( 「シャント vs PREC」 、
dt <<グラフビルダー(
サイズ( 853 、 558 ) 、
コントロールパネルを表示( 0 ) 、
凡例を表示( 0 ) 、
ロックスケール( 1 ) 、
変数(バツ( :前駆、サイズ( 120 ) ) 、 Y ( :シャント) 、グループY ( :アンラージ2 ) ) 、
要素(ポイント(バツ、 Y 、伝説( 2 ) ) 、よりスムーズに(バツ、 Y 、伝説( 3 ) ) ) 、
レポートに送信(
急送(
{} 、
"前駆" 、
スケールボックス、
{分(開始データ-鬼ごっこ) 、マックス(終了データ) 、間隔( "日" ) 、株式会社( date_inc ) 、マイナーティック( 0 ) 、
回転ラベル( 1 )}
) 、
急送(
{} 、
「シャント」 、
スケールボックス、
{フォーマット( "最高" 、 12 ) 、分( - 0.1 ) 、マックス( 12 ) 、株式会社( 1 ) 、マイナーティック( 1 ) 、
参照線の追加( 4 、固体、 { 255 、 0 、 0 } ) 、メジャーグリッドを表示( 1 ) 、回転ラベル( 「自動」 )}
)
)
)
) ;
グラフの「スクリプトのコピー」オプションからこのコードをコピーしました。 残念ながらコードはほとんど理解できません。 リストを使用する更新されたバージョンでは、軸に関しては何も行われません。
日付リスト=リスト( "前駆" 、 「CIS」 ) ;
ツールリスト=リスト( 「アンラージ2」 、 「アンラージ3」 ) ;
精度=新しい窓( 「シャント vs PREC」 、
dt <<グラフビルダー(
サイズ( 853 、 558 ) 、
コントロールパネルを表示( 0 ) 、
凡例を表示( 0 ) 、
ロックスケール( 1 ) 、
変数(
バツ(カラム( dt 、日付リスト[私] ) 、サイズ( 120 ) ) 、
Y ( :シャント) 、
グループY (カラム( dt 、ツールリスト[私] ) ) 、
要素(ポイント(バツ、 Y 、伝説( 2 ) ) 、よりスムーズに(バツ、 Y 、伝説( 3 ) ) ) 、
レポートに送信(
急送(
{} 、
日付リスト[私] 、
スケールボックス、
{分(開始データ-鬼ごっこ) 、マックス(終了データ) 、間隔( "日" ) 、株式会社( date_inc ) 、マイナーティック( 0 ) 、
回転ラベル( 1 )}
) 、
急送(
{} 、
「シャント」 、
スケールボックス、
{フォーマット( "最高" 、 12 ) 、分( - 0.1 ) 、マックス( 12 ) 、株式会社( 1 ) 、マイナーティック( 1 ) 、
参照線の追加( 4 、固体、 { 255 、 0 、 0 } ) 、メジャーグリッドを表示( 1 ) 、回転ラベル( 「自動」 )}
)
)
)
)
) ;
ありがとう、よろしくアルノ
リスト内の列名リスト要素を参照するには、括弧の代わりに角括弧を使用する必要があります。以下に例を示します。
dt =開ける( 「$sample_data\車の物理データ.jmp」 ) ;
xリスト= { 「ガソリンタンクのサイズ」 、 "重さ" } ;
アイリスト= { 「変位」 、 "馬力" } ;
輝き= { "タイプ" 、 "国" } ;
のために(私= 1 、私<=ナイアイテム( xリスト) 、私++、
印刷する(私) ;
グラフビルダー(
コントロールパネルを表示( 0 ) 、
変数(バツ(カラム( dt 、 xリスト[私]) ) 、
Y (カラム( dt 、アイリスト[私]) ) 、
色(カラム( dt 、輝き[私]) ) ) 、
要素(ポイント(バツ、 Y 、色、伝説( 2 ) ) ) 、
レポートに送信(急送( {} 、 「グラフビルダー」 、フレームボックス、 {マーカーのサイズ( 3 )} ) )
) ;
) ;