JLS-将列除以值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,我们又见面了,
我正在编写一些脚本,它打开几个 csv 文件并将它们连接起来;它运作良好!
在一列中,我想将另一列的值除以一个值。我就是想不通。我可以在公式编辑器上完成此操作,但我不相信我可以在编写脚本时使用该语法。
dt << 新列("."); //只是为了创建一个空白列
dt << 新列("Id(A/mm)");
col = Column("Id(A/mm)");
col << 设置公式(Column("Id(A)")/Wg);
col << 评估公式;
[代码/]
回复:JLS-将列除以值我选择使用大卫的第二种方法。我想我明白为什么他的第一种方法有问题,但我无法做出您建议的更改。当我运行脚本时,我可以创建所有新列,但公式不起作用。
col=新列(“.”); //添加空白列
col=新列("Id(A/mm)",数字,连续);
col<<设置公式(Eval,Parse(":Id(A)/"||Char(Wg)));
col<<删除属性(":Id(A)/"||Char(Wg));
回复:JLS-将列除以值是的,很好发现。谢谢
回复:JLS-将列除以值David 提供的第一个解决方案存在问题。虽然代码可以工作,但创建的公式是:
:序列/值除以
由于“valueToDivideBy”是标量内存变量,一旦 JMP 会话关闭,该变量就会消失,或者可能在一天的处理过程中更改值,因此“col”的计算值可能会变得无效或不正确。公式的第二个版本将是首选。但是,如果您想使用第一个解决方案的结构,您可以执行以下操作:
1. 将 Se 公式更改为:
col << 设置公式(Eval(Parse(":Sequence/"||char(valueToDivideBy)));
2. 应用公式后,将公式转换为静态值。为此,请在 col << Set Formula 行之后添加以下行
col << 删除属性("公式");
回复:JLS-将列除以值也许是这样的:
一些数字= 1 :: 10 ;
新表( “演示” ,
添加行( 10 ) ,
新专栏( “顺序” ,数字,连续的, <<设定值(一些数字) )
) ;
坳=新专栏( “。” ,数字,连续的) ;
除以值= 2 ;
坳<<设定公式( :顺序/除以值) ;
// 或者 ...
坳=新专栏( “……” ,数字,连续的) ;
坳<<设定公式(作为列( “顺序” ) / 2 ) ;