将脚本保存到数据表问题大家好,
我写了一个脚本(几百行),其中1)打开一个现有的数据表,2)进行一堆计算,然后3)吐出带有这些计算结果的新数据表。 因为我一直在不断改进脚本,所以我想确保我知道用于创建新输出数据表的脚本的确切版本,因此考虑将整个脚本保存到数据表中。 我尝试使用NewDt <<将脚本保存到数据表中,但这只会将创建NewDt的行(而不是完整脚本)保存为脚本。 理想情况下,我不仅要保存脚本,还要保存从中创建NewDt的原始数据表。 有什么建议?
感激和谢意,伊夫
数据表脚本编写回复:将脚本保存到数据表问题这是一个简单的脚本,将向您展示执行此操作的一种方法
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
biv = dt << bivariate( x( :height ), y( :weight ) );
theScript = Char( biv << get script );
Eval( Parse( "\[dt<<NEW script=""></NEW>
回复:将脚本保存到数据表问题谢谢吉姆,但我认为这不能解决我的问题。 我的问题更像以下内容:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
m = dt << Get All Columns As Matrix();
Several lines of matrix algebra with the columns of m producing various vectors y1, y2, y3
dt2=as table(y1, y2, y3);
我想将上面的整个脚本保存到dt2。 再次感谢,伊夫
回复:将脚本保存到数据表问题所以问题是,脚本元素从何而来,您需要将它们组合在一起以构建我称为“ theScript”的文字字符串。 那么,您所说的“完整脚本”从何而来?回复:将脚本保存到数据表的问题以下是一个简单的脚本创建示例。有些组件无法从 JMP 获取,您需要在编写脚本时自行添加。基本上,您只需在编写过程中将它们连接起来即可。完成后,将其添加到数据表中。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dt = current data table();
theScript = "\[dt = current data table(); ]\";
If( try( dt:ratio << get name,"") == "",
dt<
<NEW column=""></NEW>
<P>我还使用过一种方法,即先将整个脚本构建成一个字符串,然后将其保存为脚本。之后,我再运行保存的脚本,从而得到结果。</P> <CODE class=" language-jsl">theScript = "\[
dt = current data table();
dt << bivariate( x(:weight), y(:height));
]\";
Eval( Parse( "\[dt<
<NEW script=""></NEW>