為多列分配標籤的更有效率代碼我有以下 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 新增的!太棒了!迫不及待等公司允許升級了。