最小公式中断与字符串连接你好
我想创建一个执行2件事的for循环:
1.根据for循环的索引创建新列(这在创建min_val0和min_val1列时起作用)
2.为每个新创建的列创建一个公式(最小函数),该公式将基于for循环的索引采用当前列(不起作用)
似乎试图在公式和最小函数内连接“ val0_”和char(i)是失败的。 还有其他解决方法吗? 这是一个小例子,但就我而言,我有数百列需要这种类型的代码。
码:
for(i = 0, i <= 1, i += 1,
new column("min_val" || char(i), formula(minimum(("val0_" || char(i)), :Name("val1_0"),:Name("val2_0"))))
)

脚本编写回复:最小公式用字符串连接中断定义公式时,在定义期间不会进行任何计算。因此,必须向公式提供所需的所有JSL。下面是一种创建所需列和公式的方法
For( i = 0, i <= 1, i += 1,
Eval(
Substitute(
Expr(
New Column( "min_val" || Char( i ),
formula(
Minimum( (__minval__), :Name( "val1_0" ), :Name( "val2_0" ) )
)
)
),
Expr( __minval__ ), Parse( "val0_" || Char( i ) )
)
)
);