複数の列にタグを割り当てるためのより効率的なコード列のグループにタグを割り当てるための次の JSL コードがあります...
t1 = "Contaminants";
dt5 << Define Tag( t1, Color("Light Red") );
Data Table(dt5):CH4.ppm. <<
Set Property( Tags, {"Contaminants"} ),;
Data Table( dt5 ):CO2.ppm. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):H2O.per. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):CO.ppm. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):O3.ppb. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):NO2.ppb. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):NO.ppb. <<
Set Property( Tags, {"Contaminants"} );
問題なく動作しているのですが、重複するデータテーブル/プロパティ設定関数を削除することで、より効率的に処理できる方法があるかと思っています。元のデータテーブルコマンドで列のリストを定義する方法はありますか?中括弧、括弧、中括弧と括弧の両方、コロン付き、コロンなしなど、様々な方法でリストを定義しようとしましたが、正しい構文が見つかりません。スクリプトインデックスも役に立たないようです。
また、タグ名を変数(t1)として定義したいのですが、タグ定義関数では機能しているようですが、複数のプロパティ設定関数ではうまく機能しないようです。
私が見逃しているものについて、誰か洞察力を持っていますか?
どうもありがとう。
自動化とスクリプト複数の列にタグを割り当てるためのより効率的なコードt1 = "Contaminants";
dt5 << Define Tag(t1, Color("Light Red"));
<SPAN class="hljs-keyword">columns</SPAN> = {"CH4.ppm", "CO2.ppm", "H2O.per", "CO.ppm", "O3.ppb", "NO2.ppb", "NO.ppb"};
<SPAN class="hljs-keyword">For</SPAN> <SPAN class="hljs-keyword">Each</SPAN>(col, <SPAN class="hljs-keyword">columns</SPAN>,
Data <SPAN class="hljs-keyword">Table</SPAN>(dt5) << <SPAN class="hljs-keyword">Column</SPAN>(col) << <SPAN class="hljs-keyword">Set</SPAN> Property("Tags", {t1});
);
複数の列にタグを割り当てるためのより効率的なコード<
-編集
さっきは注意していませんでした。<
Names Default To Here( 1 );
t1 = "Contaminants";
dt5 << Define Tag( t1, Color( "Light Red" ) ); //Unknown message
cols = dt5 << Get Column Reference( {"CH4.ppm", "CO2.ppm", "H2O.per", "CO.ppm", "O3.ppb", "NO2.ppb", "NO.ppb"} );
cols << Set Property( "Tags", Eval List( {t1} ) );
複数の列にタグを割り当てるためのより効率的なコードああ、タグはJMP 19の追加機能ですね!いいですね。会社がアップグレードを許可してくれるのが待ち遠しいです。