データをリストに保存するにはどうすればよいですか?やあみんな、
サブセットデータテーブルをリストに保存する方法について問題に直面しています。以下は私のコードです。
dt = Open (<PATH of="" file="">);
p= {"G_40", "F_45", "E_57", "F_85", "H_90"};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where(Starts With( dt:ftf, p[i] ) ) ;
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible");
);
</PATH>
tempDT を空のリストに保存する予定ですが、ストア関数についてのアイデアはありますか? JSL は初めてです。Python で append 関数を使用して保存する場合、JSL はどうですか?
スクリプトをスクラッチアウトしてからスクリプトを実行すると、すべてのサブセットデータテーブルが生成されますが、グラフをプロットしたい場合は、最後のサブセットデータテーブルのグラフのみが生成されるためです。だから、誰でもそれを機能させる方法についてアイデアを与えることができます
ありがとう。
Re: データをリストに保存する方法ご返信いただきありがとうございます。
とても役に立ちます。Re: データをリストに保存する方法イアンさんの答えリストを使用するよりもはるかに優れたアプローチです。 リストのアプローチでは、複数の for ループがあり、1 つはリストの構築用、もう 1 つはリストの処理用です。 Ian は単一の for ループですべての処理を実行し、グラフを作成して最終目的地に移動します。 また、一度に 1 つのサブセットのみを作成し、作成が完了したらすぐに閉じます。 Ian のアプローチにはもう 1 つの利点があります。それは、サブセットに関するメタデータが引き続き利用できることです。つまり、サブセットの作成に使用されたパラメーターが変更されていないことがわかります。
Re: データをリストに保存する方法通常、サブセットを作成するのと同じ for ループ内でレポートを作成し、サブセットが不要になったらすぐに閉じます。 ただし、開いているサブセットのリストを作成して、そのリストにメッセージを送信することはできます。 内部的には、リストはリスト内の各項目に対してメッセージを繰り返します。
dt = Open( "$sample_data/big class.jmp" );
p = {"A", "B", "C", "D", "E"};
tableList = {};
For( i = 1, i <= N Items( p ), i++,
dt << Select Where( Starts With( dt:Name, p[i] ) );
tempDT = dt << Subset( output table name( "Subset" ), selected rows( 1 ), selected columns( 0 ), "invisible" );
Insert Into( tableList, tempDT );
);
tableList << Distribution( y( name, height ) );
Wait( 3 );
For( i = 1, i <= N Items( tablelist ), i++,
Close( tableList[i], nosave )
);
Close( dt, nosave );
サブセット テーブルを使い終わったら、ループを使用してサブセット テーブルを閉じる必要があります。
Re: データをリストに保存する方法『スクリプト ガイド』の 167 ページを見ると、項目をリストに割り当てるさまざまな方法が示されています。 それを行うための簡単な方法が見つかるはずです。 サブスクリプションまたは挿入が候補になる可能性が高いと思います
Re: データをリストに保存する方法こんにちは、ジム
実際には、データテーブルポインタをリストに保存したいと考えています。
しかし、リストを指定する方法がわかりません。スクリプトガイドブックを確認し、スクリプトを書き込もうとしましたが、まだできません。
そこで、別の方法を試してみましたが、やはりエラーが発生します。
したがって、データテーブルをリストに保存する方法が本当にわかりません。
大変申し訳ありませんが、その方法についてヒントをいただけますか?
ありがとう。Re: データをリストに保存する方法完全なデータ テーブルを連想配列に保存するか、前の回答で指定したようにリストに保存することを検討していますか? データテーブルのポインタまたは名前をリストに保存したいだけだと思っていました。 明確にしていただけますか?
Re: データをリストに保存する方法ジムさん、ご返信ありがとうございます。
連想配列関数を使ってみたのですが、エラーが出てしまいます。 スクリプトを編集するために問題を解決できる JSL の機能はありますか?
ありがとうRe: データをリストに保存する方法リストの処理に関するドキュメントは、『JMP 13 のスクリプト ガイド』(161 ページ) にあります。
ヘルプ==>書籍==>スクリプトガイド==>データのコレクションの操作
対処する必要がある本当の問題は、コードが同じハンドルと同じデータ テーブル名を持つ異なるサブセット テーブルをそれぞれ作成しているという事実です。 JMP は同じ名前の 2 つのデータ テーブルを持つことができないため、2 番目、3 番目....データ テーブルの名前が変更されます。 したがって、そのような変化にどう対処するかを考える必要があります。