blob a tabla de datosTengo un blob, salida de runprogram.La mancha se ve así
blb = Char To Blob ("col1,col2~0D~0D~0AA,C~0D~0D~0AB,D~0D~0D~0A", "ascii~hex")Me gustaría convertirlo en una tabla de datos.
Esta publicación indica que Open() puede abrir un blob, pero
Open(blb)
No funciona.
"No se puede abrir el cuento en el acceso o evaluación de 'Abierto', Abierto/*###*/(blb)".
RunProgram también puede devolver texto, pero luego necesito convertir una cadena en una tabla de datos, lo que parece complicado.
Me gustaría una solución de secuencias de comandos, por favor, JMP v 15
Tabla de datossecuencias de comandosventanasRe: blob a tabla de datosNo estoy seguro de cómo obtiene su blob o si tiene el formato correcto, pero aquí hay un ejemplo en el que guardo una tabla de datos como un archivo JMP estándar y luego lo leo como un blob.Una vez que tengo ese blob, es bastante simple convertirlo en una tabla (última línea)
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: blob a tabla de datosLa función Open() funciona con archivos. El argumento debe ser una ruta de archivo. Primero debe transmitir el blog antes de poder abrirlo.La discusión que citó usa Open() después de que una cadena se guarda en un archivo de texto en un formato similar a CSV. Craig sugiere que Open() funcione con un blog como argumento en lugar de una ruta, pero eso no se intenta explícitamente.
¿Ha confirmado que la función Char to Blob() devuelve un blob válido?
Lo siento, ¡estoy confundido ahora!
Re: blob a tabla de datosEl blob proviene de RunProgram, con ReadFunction establecido en "blob".El programa que se llama en RunProgram escribe un csv en stdout, donde RunProgram lo recoge y lo devuelve como un blob.También puedo devolverlo como texto, pero como dije, analizar el texto en un marco de datos parece complicado.Si me equivoco en eso, por favor hágamelo saber.
Lo que no quiero hacer es que el programa que no es JMP escriba un archivo csv real y luego lo abra, porque hacer malabarismos con los archivos csv temporales no funcionará en mi aplicación.
Re: blob a tabla de datos1) Char to Blob y su contenido es lo que se devuelve al llamar a RunProgram
2) La salida real del programa no JMP llamado en RunProgram es un archivo csv escrito en stdout.No quiero escribir el csv en una ubicación de archivo, por lo que no hay ruta de archivo
3) A partir de la discusión vinculada, parece que se intentó usar un blob en lugar de una ruta en Open aquí , pero esa publicación ya no está disponible por alguna razón
Re: blob a tabla de datosHe desarchivado esa publicación. Cargar CSV desde variable .
Re: blob a tabla de datos¡Gracias!
La clave, como se muestra en la publicación no archivada que compartió es
Open(blb, "text")
eso resuelve mi problema