データテーブルからファイル名を抽出しますこんにちは、みんな、
メインテーブルからファイル名が抽出されているデータテーブルを開く必要があります。データテーブルを開いた後、1つのデータテーブルにマージされます。 また、col2はdt内で同じ値を持ちます。
次のようになります。
C:\ Desktop \ Name_Ana_Gender_Female.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:データテーブルからファイル名を抽出します- 時間をかけて、JMPの検出とJMPの使用に関するドキュメントを確認してください。これらは、JMPの基本的な機能について学ぶのに役立ちます。次に、これらの機能を使用して、JMPにJSLを提供させてスクリプトを作成できるようにします。
- 複数のデータテーブルを読み込んでそれらをまとめるというトピックに関する以前のディスカッショントラックがいくつかあります。それらを検索してください。あなたはあなたの問題をはるかに速く解決することができるでしょう。
- スクリプトのニーズに対する可能な解決策は次のとおりです。テストされていません。
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 );
);
Re:データテーブルからファイル名を抽出しますcol_nameに含まれるアイテムが1つだけの場合、コードは1つのテーブルのみを開くと予想されます。それでは、そのリストの内容を確認することから始めてみませんか(show関数を使用してください)。いくつのアイテムが含まれていますか?次にあなたのループを見てください-それは本当にリストの各アイテムをループしていますか?おそらく、「<」の代わりに「<=」が必要です。私も提案します
1.意味のある名前を使用します。file_listはファイルのリストであり、col_nameは列の名前であると思います。
2.大量のロジックを1行にまとめないでください。賢くはありません。デバッグが不可能になるだけです。