[JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生するこんにちは、みんな、
私は JMP スクリプトの初心者で、コードのバグを見つけるのに助けが必要です。
ここでやろうとしているのは、既に開いているデータ ファイル (dt1 と dt2) を連結することです。 スクリプトが 2 つのテーブルを連結していないことがわかりました。 41行目などは実行されず、エラーメッセージも表示されませんでした
誰でも私を助けることができますか?
ありがとう

スクリプティングRe: [JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生します...通常、これらの変数には別の名前を付けます。
dt1Name = "c:\...data.jmp";
dt1 = open(dt1Name);
そのため、名前は変数の内容をよりよく表しています。 変数を再利用することもありますが、通常は間違いを犯します。
Re: [JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生しますログを見ると、代入前は文字列、代入後はデータ テーブルであることがわかります。
Re: [JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生しますうん、それは動作します!なぜ「show」を2回入れたのですか?Re: [JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生しますこれはうまくいきます:
Names Default To Here(1);
dt1_dir = Pick Directory("Pick dir", "$SAMPLE_DATA/");
dt1 = Pick File(
"Select JMP File",
dt1_dir,
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
0
);
Show(dt1);
dt1 = Open(dt1);
Show(dt1);
dt2_dir = Pick Directory("Pick dir", "$SAMPLE_DATA/");
dt2 = Pick File(
"Select JMP File",
dt2_dir,
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
0
);
Show(dt2);
dt2 = Open(dt2);
Show(dt2);
concat_dt = dt1 << Concatenate(dt2,
Output Table("Concat datatable"),
Create Source Column
);コードに同様の変更を加えて、動作するかどうかを確認します (Concatenate() を確認してください)。
Re: [JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生しますdt1 と dt2 を再割り当てしました。 しかし、うまくいきませんでしたRe: [JSL バグ] 異なるディレクトリから 2 つのテーブルを連結しようとすると問題が発生しますPick Fileは選択したファイルへのパスを返すため、Pick Fileの後にdt1とdt2をopenコマンドに再割り当てする必要があると思います。
Names Default To Here(1);
dt1 = Pick File(
"Select JMP File",
"$DOCUMENTS",
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
"newJmpFile.jmp"
);
dt1 = Open(dt1);