如何使用 JSL 从列中提取公式文本并将其保存到单元格?比如添加一个“测试”列,里面有“Big Class.jmp”,写一个随机公式。如何使用JSL将本列中的公式提取公式文本保存到另一列的单元格中?
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "test" );
Column( "test" ) << Formula( If( age > 15, height + 50 + weight, height + 100 + weight ) );
dt << run formulas;
New Column( "txt", Character, "Nominal" );

脚本编写回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格?而且我想用JSL实现公式去掉换行符,也去掉多余的空格。使存储在单元格中的公式文本内容更简单。
dt[1,"txt"]=
If(:age>15,:height+50+:weight,:height+100+:weight)
感谢专家!
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格?您可以使用 << Get Formula 获取公式,然后将其更改为字符并进行所需的修改
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("test", Formula(If(:age > 15, :height + 50 + :weight, :height + 100 + :weight)));
dt << New Column("txt", Character, "Nominal", << Set Each Value(
Substitute(Char(AsColumn(:test) << get formula), " ", "")
));回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格?请参阅 << 获取公式以检索公式。
请参阅 Word() 以检索空白分隔元素以构建公式的“空白删除”版本,或者可以使用正则表达式完成
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格?用正则表达式完成

回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格?xGBoost训练得出的预测公式太复杂了。
如何将这个预测公式应用于新数据真的很复杂。
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格?这取决于这里的最终意图是什么,但将公式保留在单元格中可能更直接表达式列.