Run Program を呼び出すユース ケースがあり、結果は CSV 形式の文字列になります。 基本的に、Run Program はリモート ファイルを CSV 形式で取得するアプリケーションを実行しています。 CSV をファイル システムに書き込んで、ファイル システムからデータ テーブルに読み込むことができることは知っていますが、メモリ内の CSV 文字列を変数からデータ テーブルに直接読み込むことは可能ですか?
この例では、dos echo コマンドを使用して、小さな CSV ファイルを JMP に送り返します。 また、ファイル名ではなく blob を open 関数に渡します。
csvdata = Run Program(
Executable( "CMD.EXE" ),
Options( {"/a", "/q", "/c echo a,b,c&echo 1,2,3&echo 4,5,6"} ),
ReadFunction( "blob" )
);
show(blobtochar(csvdata));
dt = open(csvdata, "text");
open 関数がファイル名ではなく blob を認識した場合、2 番目のパラメーターに依存してデータの型を見つけます。 CharToBlob は、RunProgram から返されたテキストを blob に変換します。または、上記のように RunProgram を取得して直接 blob を取得することもできます。
CSV loaded into JMPJMPに読み込まれたCSV