データテーブルからファイル名を抽出こんにちは、みんな、
ファイル名がメイン テーブルから抽出されているデータ テーブルを開く必要があり、データ テーブルを開いた後、それを 1 つのデータ テーブルにマージします。 また、col2 は dt 内で同じ値を持ちます。
次のようになります。
C:\デスクトップ\名前_アナ_性別_女性.jmp
C:\Desktop\Name_Grace_Gender_Female.jmp
私はこのコードを持っていますが、1 つのデータ テーブルしか開きません
dt = Data Table( "sample_table" );
col_name=associative array(column(dt, "name" ) <<GET values=""></GET>
データ表他のスクリプティングRe: データテーブルからファイル名を抽出col_name に項目が 1 つしか含まれていない場合、コードはテーブルを 1 つだけ開くと予想されます。それでは、そのリストの内容を見ることから始めてみませんか (show 関数を使用します)。何個のアイテムが含まれていますか?次にループを見てください。リスト内の各項目を本当にループしていますか?おそらく、「<」の代わりに「<=」が必要です。私もそれを提案します
1. 意味のある名前を使用します。file_list はファイルのリストであり、col_name は列の名前であると予想します。
2. 大量のロジックを 1 行にまとめないでください。賢明ではありません。デバッグが不可能になるだけです。
Re: データテーブルからファイル名を抽出- 時間をかけて、JMP の発見と JMP の使用に関するドキュメントを参照してください。JMP の基本的な機能について学習するのに役立ちます。次に、これらの機能を使用して、スクリプトを作成するための JSL を JMP に提供させます。
- 複数のデータ テーブルを読み取り、それらをまとめるトピックについては、以前のディスカッション トラックがいくつかあります。それらを検索してください。問題をはるかに迅速に解決できるようになります。
- これは、スクリプト作成のニーズに対する可能な解決策です。それはテストされていません。
dt = Data Table( "sample_table" );
col_name = dt:names << get values;
col_gender = dt:gender << get values;
file_list = N Items( col_name );
file_path = "C:\Desktop\";
dtFinal = New Table( "Final Table" );
For( i = 1, i <= file_list, i++,
dt1 = Open( file_path || "Name_" || Char( col_name[i] ) || " _Gender_" || Char( col_gender[1] ) || ".jmp" );
dtFinal << concatenate( dt1, append to first table( 1 ) );
Close( dt1, nosave );
);