为多列分配标签的更高效代码我有以下 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 新增的!太棒了!迫不及待等公司允许升级了。