Blob zur DatentabelleIch habe einen Blob, Ausgabe von runprogram.Der Klecks sieht so aus
blb = Char To Blob ("col1,col2~0D~0D~0AA,C~0D~0D~0AB,D~0D~0D~0A", "ascii~hex")Ich möchte es in eine Datentabelle konvertieren.
Dieser Beitrag zeigt an, dass Open() einen Blob öffnen kann, aber
Open(blb)
funktioniert nicht.
„Tale kann beim Zugriff oder bei der Auswertung von ‚Open‘, Open/*###*/(blb) nicht geöffnet werden.“
RunProgram kann auch Text zurückgeben, aber dann muss ich einen String in eine Datentabelle konvertieren, was pingelig erscheint.
Ich hätte gerne eine Skriptlösung, JMP v 15
DatenzugriffWindowsBetreff: Blob in DatentabelleDanke schön!
Der Schlüssel, wie in dem nicht archivierten Beitrag gezeigt, den Sie geteilt haben, ist
Open(blb, "text")
Das löst mein Problem
Betreff: Blob in DatentabelleIch habe diesen Beitrag dearchiviert CSV aus Variable laden .
Betreff: Blob in Datentabelle1) Char to Blob und sein Inhalt werden durch den Aufruf von RunProgram zurückgegeben
2) Die tatsächliche Ausgabe des in RunProgram aufgerufenen Nicht-JMP-Programms ist eine CSV-Datei, die in stdout geschrieben wird.Ich möchte die CSV-Datei nicht an einen Dateispeicherort schreiben, also keinen Dateipfad
3) Aus der verlinkten Diskussion geht hervor, dass versucht wurde, in Open einen Blob anstelle eines Pfads zu verwenden Hier , aber dieser Beitrag ist aus irgendeinem Grund nicht mehr verfügbar
Betreff: Blob in DatentabelleDer Blob stammt von RunProgram, wobei ReadFunction auf „blob“ gesetzt ist.Das in RunProgram aufgerufene Programm schreibt eine CSV-Datei nach stdout, wo sie von RunProgram abgeholt und als Blob zurückgegeben wird.Ich kann es auch als Text zurückgeben lassen, aber wie gesagt, das Parsen von Text in einen Datenrahmen scheint umständlich zu sein.Wenn ich da falsch liege, lassen Sie es mich bitte wissen.
Was ich nicht möchte, ist, dass das Nicht-JMP-Programm eine tatsächliche CSV-Datei schreibt und diese dann öffnet, da das Jonglieren mit temporären CSV-Dateien in meiner Anwendung nicht funktioniert
Betreff: Blob in DatentabelleIch bin mir nicht sicher, wie Sie Ihr Blob erhalten oder ob es richtig formatiert ist, aber hier ist ein Beispiel, bei dem ich eine Datentabelle als Standard-JMP-Datei speichere und sie dann als Blob einlese.Sobald ich diesen Blob habe, ist es ganz einfach, ihn in eine Tabelle umzuwandeln (letzte Zeile).
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 );
Betreff: Blob in DatentabelleDie Funktion Open() funktioniert mit Dateien. Das Argument sollte ein Dateipfad sein. Sie müssen den Blog zuerst streamen, bevor Sie ihn öffnen können.Die von Ihnen zitierte Diskussion verwendet Open(), nachdem eine Zeichenfolge in einer Textdatei in einem CSV-ähnlichen Format gespeichert wurde. Craig schlägt vor, dass Open() mit einem Blog als Argument statt mit einem Pfad arbeitet, aber das wird nicht explizit versucht.
Haben Sie bestätigt, dass die Funktion „Char to Blob()“ einen gültigen Blob zurückgibt?
Entschuldigung, ich bin jetzt verwirrt!