.csv 가져오기 오류안녕하세요
새로운 JMP 사용자가 여기에 있습니다. .csv에서 데이터를 가져오려고 하는데 다음 오류가 발생합니다.
.csv의 원본 데이터는 다음과 같습니다.

최선의 추측을 사용하여 가져오는 방법은 다음과 같습니다.
일반 텍스트로 가져오는 방법은 다음과 같습니다.
무슨 일인지 아는 사람 있나요?
Re: .csv 가져오기 오류그리고 조금 더 나은 답변을 위해
// 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 character대각선 NUL은 단일 유니코드 문자입니다.
인쇄되지 않고 물건을 깨뜨리는 경향이 있는 실제 nul 문자와 ~00은 아니지만 ~00일 수 있음을 암시하는 멋진 그래픽을 보여주는 인쇄 가능한 문자 2400에 대해 이야기하는 것은 정말 어렵습니다. 이제 글꼴을 더 작게 만들어 보겠습니다.
Re: .csv 가져오기 오류예, null 문자가 문제입니다. 가능한 해결 방법은 다음과 같습니다.
// 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
JMP 문자열은 2GB로 제한되므로 파일이 매우 큰 경우에는 작동하지 않습니다.
Re: .csv 가져오기 오류이것이 blob에 대해 표시되는 내용입니다.
Notepad++에서는 NULL 문자로 표시됩니다.


Re: .csv 가져오기 오류JMP 14가 있는 경우 다중 파일 가져오기를 사용해 보십시오.
이를 사용하여 파일을 엿보고 16진수로 된 문제 문자를 확인할 수 있습니다.
blob = loadtextfile("$Downloads\data_LCS.csv",blob(readlength(1000)));
write(char(blob));
문자를 블롭으로("Q1~09Q2~09Q3~09Q4~09Q5~09Q6 ...
위의 1000이 바코드 값을 포함할 만큼 길면 데이터에 대해 더 자세히 알려줍니다. 이 예에서 ~09는 필드를 구분하는 TAB 문자입니다.
Re: .csv 가져오기 오류Excel로 성공적으로 가져오고 바코드를 빈 공간으로 읽습니다. 이것을 Excel 파일로 저장한 다음 JMP로 가져올 수 있지만, 데이터 파일이 너무 많고 앞으로는 실시간 데이터를 사용할 것이기 때문에 가능하면 이 단계를 피하고 싶습니다.

Re: .csv 가져오기 오류다음 페이지에서 찾았어요. "문자"로 설정할 수 있는지 알아 보겠습니다. 참고: 이 열을 제외하면 그 뒤에 오는 모든 데이터 셀이 제외되는 것 같습니다. 첫 번째 바코드 값 뒤에 쉼표가 표시되지 않는 것과 같습니다.


Re: .csv 가져오기 오류마크에게 조언을 주셔서 감사합니다.
저는 텍스트 가져오기 마법사를 사용했습니다. 나는 다양한 문자 세트를 모두 시도했지만 그 중 어느 것도 도움이 되지 않는 것 같습니다. 또한 마법사에는 특정 열 하나의 문자 집합을 변경하는 방법이 없는 것 같습니다. 그렇게 하는 다른 방법이 있나요? 첫 번째 바코드 값 이후를 구분하는 데 문제가 있는 것 같습니다.

Re: .csv 가져오기 오류문제는 분명히 바코드 값입니다.
기본 설정 대신 텍스트 가져오기 마법사를 사용하세요. 바코드 열의 데이터 유형을 문자로 변경하고 파일을 더 잘 읽는지 확인하세요. 먼저 모든 데이터를 테이블로 가져오겠습니다. 그렇다면 우리는 바코드를 어떻게 해야 할지 고민할 수 있습니다.