Error de importación .csvHola
Nuevo usuario de JMP aquí. Solo intento importar datos de un .csv y recibo este error:
Los datos originales en el .csv se ven así:

Así es como importa usando la mejor suposición:
Así es como se importa como texto sin formato:
¿Alguien sabe lo que está pasando?
Re: Error al importar .csvY para una respuesta un poco mejor
// make a CSV file with nuls in a field
filename = savetextfile("$temp/nuls.csv",chartoblob("a,b,c~0D~0A1.1,~00~00~00,1.2~0D~0A2.1,~00~00~00,2.2"));
// load the file into a blob so we can clean it up
blobdata = loadtextfile(filename,blob);
// convert the blob to text so we can manipulate the nuls as ~00
textdata = blobtochar(blobdata);
write("\!nbefore = ", textdata);
// fix it up, convert nul to SYMBOL FOR NULL (U+2400)
// https://www.fileformat.info/info/unicode/char/2400/index.htm
// replace ~00 with three byte UTF-8 sequence for a printable character
substitute into(textdata,"~00","~E2~90~80");
write("\!n after = ", textdata);
// convert it back to a blob, handling the ~0D and ~0A that remain
repairedblobdata = Char To Blob(textdata, "ascii~hex");
// at this point, you could save it (like above) or open it from memory:
dt = open(repairedblobdata,"text"); // tell JMP to interpret the blob as a CSV text file
the diagonal NUL is a single Unicode characterthe diagonal NUL is a single Unicode characterla diagonal NUL es un solo carácter Unicode
Es realmente difícil hablar sobre el carácter nulo real que no se imprime y tiende a romper las cosas y el carácter imprimible 2400 que no es ~00 pero muestra un gráfico agradable que sugiere que podría ser ~00. Voy a hacer mi fuente más pequeña ahora.
Re: Error al importar .csvSí, los caracteres nulos son un problema. Aquí hay una posible solución:
// make a CSV file with nuls in a field
filename = savetextfile("$temp/nuls.csv",chartoblob("a,b,c~0D~0A1.1,~00~00~00,1.2~0D~0A2.1,~00~00~00,2.2"));
// load the file into a blob so we can clean it up
blobdata = loadtextfile(filename,blob);
// convert the blob to text so we can manipulate the nuls as ~00
textdata = blobtochar(blobdata);
write("\!nbefore = ", textdata);
// fix it up, convert nul to space
substitute into(textdata,"~00"," ");
write("\!n after = ", textdata);
// convert it back to a blob, handling the ~0D and ~0A that remain
repairedblobdata = Char To Blob(textdata, "ascii~hex");
// at this point, you could save it (like above) or open it from memory:
dt = open(repairedblobdata,"text"); // tell JMP to interpret the blob as a CSV text file
Las cadenas JMP están limitadas a 2 GB, por lo que si tiene archivos extremadamente grandes, esto no funcionará.
Re: Error al importar .csvEsto es lo que muestra para el blob:
En Notepad ++ se muestran como caracteres NULL


Re: Error al importar .csvSi tiene JMP 14, intente usar Importación de archivos múltiples.
Puede usar esto para echar un vistazo al archivo y ver los caracteres problemáticos en hexadecimal
blob = loadtextfile("$Downloads\data_LCS.csv",blob(readlength(1000)));
write(char(blob));
Char a blob( "Q1~09Q2~09Q3~09Q4~09Q5~09Q6 ...
nos dará más información sobre los datos si el 1000, arriba, es lo suficientemente largo como para incluir un valor de código de barras. En este ejemplo, el ~09 es un carácter TAB que separa campos.
Re: Error al importar .csvImporta con éxito en Excel y lee los códigos de barras como espacios vacíos. Puedo guardar esto como un archivo de Excel y luego importarlo a JMP, pero preferiría evitar ese paso si es posible, ya que hay muchos archivos de datos y usaré datos en vivo en el futuro.

Re: Error al importar .csvLo encontré en la página siguiente. Veré si puedo configurarlo en "carácter". Nota: si excluyo esta columna, parece que excluye todas las celdas de datos que vienen después. Como si no viera la coma después del primer valor del código de barras.


Re: Error al importar .csvGracias por el consejo Marcos.
Seguí adelante y usé el asistente de importación de texto. He probado todos los juegos de caracteres diferentes y ninguno de ellos parece ayudar. Además, el asistente no parece tener una forma de cambiar el juego de caracteres de una sola columna específica. ¿Hay otra manera de hacer eso? Parece que tiene un problema al delimitar después del primer valor del código de barras.

Re: Error al importar .csvEl problema es claramente los valores del código de barras.
Utilice el asistente de importación de texto en lugar de la configuración predeterminada. Cambie el tipo de datos de la columna del código de barras a carácter y vea si lee mejor el archivo. Primero, coloquemos todos los datos en una tabla. Entonces podemos preocuparnos por qué hacer con los códigos de barras.