Errore di importazione .csvCiao
Nuovo utente JMP qui. Sto solo cercando di importare i dati da un .csv e ricevo questo errore:
I dati originali nel .csv sono simili a questo:

Ecco come importa usando la migliore ipotesi:
Ecco come importa come testo normale:
Qualcuno sa cosa sta succedendo?
Re: Errore di importazione .csvE per una risposta leggermente migliore
// 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 diagonale NUL è un singolo carattere Unicode
È davvero difficile parlare del vero carattere nullo che non si stampa e tende a rompere le cose e del carattere stampabile 2400 che non è ~00 ma mostra una bella grafica che suggerisce che potrebbe essere ~00. Adesso rimpicciolirò il mio carattere.
Re: Errore di importazione .csvSì, i caratteri nulli sono un problema. Ecco una possibile soluzione alternativa:
// 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
Le stringhe JMP sono limitate a 2 GB, quindi se hai file estremamente grandi questo non funzionerà.
Re: Errore di importazione .csvQuesto è ciò che mostra per il BLOB:
In Notepad++ vengono visualizzati come caratteri NULL


Re: Errore di importazione .csvSe hai JMP 14, prova a utilizzare l'importazione di file multipli.
Puoi usarlo per dare un'occhiata al file e vedere i caratteri problematici in esadecimale
blob = loadtextfile("$Downloads\data_LCS.csv",blob(readlength(1000)));
write(char(blob));
Char To Blob("Q1~09Q2~09Q3~09Q4~09Q5~09Q6 ...
ci dirà di più sui dati se il 1000, sopra, è abbastanza lungo da includere un valore di codice a barre. In questo esempio, ~09 è un carattere TAB che separa i campi.
Re: Errore di importazione .csvImporta correttamente in Excel e legge i codici a barre come spazi vuoti. Posso salvarlo come file Excel e quindi importarlo in JMP, ma preferirei evitare questo passaggio se possibile poiché c'è un sacco di file di dati e in futuro utilizzerò i dati live.

Re: Errore di importazione .csvL'ho trovato nella pagina successiva. Vedo se riesco a impostare "carattere". Nota: se escludo questa colonna, sembra escludere ogni cella di dati che segue. Come se non vedesse la virgola dopo il primo valore del codice a barre.


Re: Errore di importazione .csvGrazie per il consiglio Marco.
Sono andato avanti e ho usato la procedura guidata di importazione del testo. Ho provato tutti i diversi set di caratteri e nessuno di loro sembra aiutare. Inoltre, la procedura guidata non sembra avere un modo per modificare il set di caratteri di una sola colonna specifica. C'è un altro modo per farlo? Sembra che stia riscontrando un problema di delimitazione dopo il primo valore del codice a barre.

Re: Errore di importazione .csvIl problema sono chiaramente i valori del codice a barre.
Utilizzare la procedura guidata di importazione del testo invece delle impostazioni predefinite. Cambia il tipo di dati per la colonna del codice a barre in carattere e verifica se legge meglio il file. Per prima cosa, inseriamo tutti i dati in una tabella. Quindi possiamo preoccuparci di cosa fare con i codici a barre.