將腳本保存到數據表問題大家好,
我寫了一個腳本(幾百行),其中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>
回复:將腳本保存到數據表問題所以問題是,腳本元素從何而來,您需要將它們組合在一起以構建我稱為“ 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>