BLOB からデータテーブルへrunprogram からの出力である BLOB があります。ブロブはこんな感じです
blb = Char To Blob ("col1,col2~0D~0D~0AA,C~0D~0D~0AB,D~0D~0D~0A", "ascii~hex")これをデータテーブルに変換したいと思います。
この郵便受けOpen() が BLOB を開くことができることを示しますが、
Open(blb)
動作しません。
「「開く」のアクセスまたは評価でテイルを開けません、Open/*###*/(blb)。」
RunProgram はテキストを返すこともできますが、その場合は文字列をデータ テーブルに変換する必要があり、面倒に思えます。
スクリプト ソリューションをお願いします。JMP v 15
データアクセスウィンドウズRe: データテーブルへの BLOBありがとう!
あなたが共有したアーカイブされていない投稿に示されているキーは、
Open(blb, "text")
それは私の問題を解決します
Re: データテーブルへの BLOBその投稿をアーカイブ解除しました変数からCSVを読み込みます。
Re: データテーブルへの BLOB1) Blob への Char とその内容は、RunProgram の呼び出しによって返されるものです
2) RunProgram で呼び出される非 JMP プログラムの実際の出力は、stdout に書き込まれる csv ファイルです。CSV をファイルの場所に書き込みたくないので、ファイル パスはありません
3)リンクされたディスカッションから、Openのパスの代わりにBLOBの使用が試行されたようですここ、しかしその投稿は何らかの理由で利用できなくなりました
Re: データテーブルへの BLOBBLOB は RunProgram から取得され、ReadFunction が「blob」に設定されています。RunProgram で呼び出されるプログラムは CSV を stdout に書き込み、RunProgram によって取得され、BLOB として返されます。テキストとして返すこともできますが、前述したように、テキストをデータ フレームに解析するのは面倒なようです。私がそれについて間違っている場合は、お知らせください。
私がやりたくないのは、非 JMP プログラムに実際の CSV ファイルを書き込んでからそれを開くことです。一時 CSV ファイルのジャグリングは私のアプリケーションでは機能しないためです。
Re: データテーブルへの BLOBBLOB をどのように取得しているか、または正しくフォーマットされているかどうかはわかりませんが、データ テーブルを標準の JMP ファイルとして保存し、それを BLOB として読み取る例を次に示します。BLOB を取得したら、それをテーブルに変換するのは非常に簡単です (最後の行)
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Save( "$TEMP\BLOB_TEST.jmp" );
Close( dt, No Save );
file = Load Text File( "$TEMP\BLOB_TEST.jmp", "Blob" );
table = Open( file, JMP );
Re: データテーブルへの BLOBOpen() 関数はファイルを操作します。 引数はファイルパスでなければなりません。 ブログを開く前に、まずブログをストリーミングする必要があります。あなたが引用した議論では、文字列が CSV に似た形式でテキスト ファイルに保存された後に Open() を使用します。 Craig は、Open() がパスではなくブログを引数として使用して動作することを示唆していますが、それは明示的に試されていません。
Char to Blob() 関数が有効な BLOB を返すことを確認しましたか?
申し訳ありませんが、今混乱しています。