スクリプトをデータテーブルに保存する問題こんにちは、みんな、
1)既存のデータテーブルを開き、2)一連の計算を実行し、3)これらの計算の結果を使用して新しいデータテーブルを吐き出すスクリプト(数百行)を作成しました。 私はスクリプトを継続的に改善しているので、新しい出力データテーブルの作成に使用されたスクリプトの正確なバージョンを確認したいので、スクリプト全体をデータテーブルに保存することを考えました。 NewDt << save script to data tableを使用してみましたが、これはNewDtを作成した行のみをスクリプトとして保存し、完全なスクリプトは保存しません。 理想的には、スクリプトだけでなく、NewDtが作成された元のデータテーブルも保存したいと思います。 助言がありますか?
よろしくお願いします、イヴ
データ表スクリプティングRe:スクリプトをデータテーブルに保存する問題これを行う1つの方法を示す簡単なスクリプトを次に示します。
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>
Re:スクリプトをデータテーブルに保存する問題ジムに感謝しますが、それで私の問題が解決するとは思いません。 私の問題は次のようなものです。
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に保存したいと思います。 もう一度ありがとう、イヴ
Re:スクリプトをデータテーブルに保存する問題したがって、問題は、私が「theScript」と呼んだリテラル文字列を作成するためにまとめる必要があるスクリプト要素はどこから来るのかということです。 では、「フルスクリプト」と呼ばれるものはどこから来たのでしょうか。Re: データテーブルへのスクリプトの保存に関する問題このようなスクリプトを作成するために必要な手順の簡単な例を以下に示します。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>