如何使用 JSL 从列中提取公式文本并将其保存到单元格中?例如,添加一个带有“Big Class.jmp”的“test”列,并编写一个随机公式。如何使用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 从列中提取公式文本并将其保存到单元格中?由于实际数据中不存在缺失值,因此以下所有形式的代码都可以删除。
!Is Missing(:abc) &
Is Missing(:abb) |
在 JSL 中应该如何编码?谢谢专家!
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?我仍然不熟悉使用 JSL 进行常规处理,
同样,这是通过 EmEditor 完成的。
document.selection.Replace("([a-Z]) ([a-Z])","\\1zzzz\\2",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace(" ","",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("zzzz"," ",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("Is Missing\\(:(.[^)]{0,})\\)\\|","",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);
document.selection.Replace("!Is Missing\\(:(.[^)]{0,})\\)&","",eeReplaceAll | eeFindReplaceRegExp,eeExFindSeparateCRLF);回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?是的,我的用途是训练一次模式,得到预测公式,直接将公式以文本形式保存在单元格中。
当用于新的数据分析时,直接使用下面的表格,利用原来的预测公式计算新的数据
aaa = dt[1, "txt"];
Current Data Table( d2 );
Eval( Parse( "Column(d2,\!"test\!")<<FORMULA></FORMULA>
谢谢!
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?这取决于这里的最终意图,但将公式保留在单元格中可能更直接表达栏。
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?xGBoost训练得出的预测公式过于复杂。
如何将这个预测公式应用到新数据上确实很复杂。
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?用正则表达式完成

回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?请参阅<<获取公式来检索公式。
请参阅 Word() 检索空白分隔元素以构建公式的“删除空白”版本,或者可以使用正则表达式来完成
回复:如何使用 JSL 从列中提取公式文本并将其保存到单元格中?您可以使用 << 获取公式获取公式,然后将其更改为字符并进行所需的修改
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 从列中提取公式文本并将其保存到单元格中?而我想用JSL实现公式去掉换行符,同时去掉多余的空格。使得单元格中存储的公式文本内容更加简单。
dt[1,"txt"]=
If(:age>15,:height+50+:weight,:height+100+:weight)
感谢专家!