こんにちは、私はディレクトリからたくさんのファイルをインポートし、それらを 1 つの大きなファイル (45 ファイル) にスタックしています。1 つの大きなファイルにインポートした後、スクリプトはデータセットをクリーンアップし、列と行を追加します。スクリプトは、全体として一緒に実行されるとエラーになります。最初にインポートを実行し、ファイルが jmp にロードされるのを待ってから、コードの 2 番目の部分を実行すると、動作します。 データをインポートするのに十分な時間がある間に、wait(150) がありましたが、それでも機能しません。エラー メッセージには、「「列」列/*###/(j) のアクセスまたは評価での無効な引数が示されます。 PVOTC アップデートのインポート直後のスクリプトも実行されないことに気付きました。 以下は私のコードです。ご協力をよろしくお願いします。
files = Files In Directory( loadPath);
For( i = 1, i <= N Items( files ), i++, //previous steps non drb or already parsed)
subLoadPath = loadPath ||files[i];
stepID = num(word(2,word(-1,subLoadPath,"/" ),"_"));
If( Is directory(subLoadPath) & stepID >= 11, // 11 is the step started to parse
tableName = word(-1,subLoadPath,"/" );
tableName_flow = word(-2,subLoadPath,"/" );
dt = Multiple File Import(
<<SET folder="">= 1, j--,
If( (Col N Missing( Column( j ) ) / N Row()) == 1,
dt << delete columns( j )
)
);
Wait(5);
dt << Clear Column Selection(); </SET>後
dt = Multiple File Import(...) << Import Data;
dt は、テーブルが 1 つしかインポートされない場合でも、データ テーブルのリストを保持します。
wait(150) は必要ありません。
1 つのテーブルのみがインポートされた場合、dt[1] は現在のデータ テーブルになります。
クレイジ
返信ありがとうございます。今は変更を加えましたが、コードはまだ全体として実行できません。PVOTC の欠損値は更新されていません。また、同じエラー メッセージ「'Column' , Column/* のアクセスまたは評価の引数が無効です」も参照してください。 ###*/(j)"
</CODE><CODE class=" language-jsl">dtImpt = Multiple File Import(
<<SET folder="">= 1, j--,
If( (Col N Missing( Column( j ) ) / N Row()) == 1,
dt << delete columns( j )
)
);
dt << Clear Column Selection(); </SET>