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?
抱歉 - 我现在很困惑!