blob 到資料表我有一個 blob,是 runprogram 的輸出。斑點看起來像這樣
blb = Char To Blob ("col1,col2~0D~0D~0AA,C~0D~0D~0AB,D~0D~0D~0A", "ascii~hex")我想將其轉換為數據表。
這個帖子表示 Open() 可以開啟一個 blob,但是
Open(blb)
不起作用。
「無法在訪問或評估『Open』時開啟故事,Open/*###*/(blb)」。
RunProgram也可以傳回文本,但隨後我需要將字串轉換為資料表,這看起來很繁瑣。
我想要一個腳本解決方案,JMP v 15
資料存取視窗回覆:blob 到資料表謝謝你!
關鍵是,如您分享的未存檔貼文所示
Open(blb, "text")
這解決了我的問題
回覆:blob 到資料表我已取消存檔該帖子從變數載入 CSV 。
回覆:blob 到資料表1) Char 到 Blob 及其內容是呼叫 RunProgram 回傳的內容
2) RunProgram 中呼叫的非 JMP 程式的實際輸出是寫入 stdout 的 csv 檔案。我不想將 csv 寫入檔案位置,因此沒有檔案路徑
3)從連結的討論來看,似乎嘗試使用 blob 而不是 Open 中的路徑這裡,但該帖子由於某種原因不再可用
回覆:blob 到資料表該 blob 來自 RunProgram,ReadFunction 設定為「blob」。RunProgram 中呼叫的程式將 csv 寫入標準輸出,RunProgram 在其中擷取該資料並以 blob 形式傳回。我也可以將其作為文字返回,但正如我所說,將文字解析為資料幀似乎很麻煩。如果我錯了,請告訴我。
我不想做的是讓非 JMP 程式寫入實際的 csv 文件,然後將其打開,因為臨時 csv 文件在我的應用程式中不起作用
回覆:blob 到資料表我不確定您如何獲取 blob 或它的格式是否正確,但這裡有一個示例,其中我將數據表保存為標準 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 );
回覆:blob 到資料表Open() 函數適用於檔案。 參數應該是檔案路徑。 您必須先將部落格串流傳輸出來,然後才能打開它。您引用的討論在將字串以類似於 CSV 的格式儲存到文字檔案後使用 Open()。 克雷格建議 Open() 使用部落格作為參數而不是路徑,但這沒有明確嘗試。
您是否確認 Char to Blob() 函數傳回有效的 blob?
抱歉 - 我現在很困惑!