Open 또는 MFI를 통해 csv 파일을 가져올 때 누락된 값(예: NAN, NV, *)에 대한 문자열을 지정하는 옵션이 있습니까?
숫자 열을 직접 식별할 수 있습니다.
작은 .csv 파일의 경우일 수도 있지만 JMP는 이미 일부(적어도 NA 및 NAN)를 변환할 수 있는 것 같습니다.

인식되지 않지만 문자 열을 숫자로 만들 수 있습니다.


다음과 같은 메시지를 받게 됩니다. 하나 열의

이는 다른 열에 영향을 주지 않도록 작업을 중단할 가능성이 높습니다(그렇지 않으면 작동할 수 있습니까?). 이제 JMP가 생성한 스크립트를 수정해야 합니다(모든 열을 숫자로 업데이트).
Open(
"$DOWNLOADS/mycsv.csv",
columns(
New Column("col1", Numeric, "Continuous", Format("Best", 12)),
New Column("col2", Numeric, "Continuous", Format("Best", 12)),
New Column("col3", Character, "Nominal")
),
Import Settings(
End Of Line(CRLF, CR, LF),
End Of Field(Comma, CSV(0)),
Strip Quotes(1),
Use Apostrophe as Quotation Mark(0),
Use Regional Settings(0),
Scan Whole File(1),
Treat empty columns as numeric(0),
CompressNumericColumns(0),
CompressCharacterColumns(0),
CompressAllowListCheck(0),
Labels(1),
Column Names Start(1),
First Named Column(1),
Data Starts(2),
Lines To Read("All"),
Year Rule("20xx")
)
);
옵션이 있을 수도 있지만 이상한 형식의 텍스트 파일이 가질 수 있는 모든 특수한 경우를 처리할 수 있어야 한다면 결국 엄청난 양의 다양한 옵션을 추가하게 될 것 같습니다. 사례가 너무 많기 때문에 스크립팅이나 JMP의 데이터 테이블 작업을 사용하여 사례별로 처리합니다.
일반적으로 이와 같은 내용을 스크립트로 작성할 수도 있습니다.
Names Default To Here(1);
my_csv = Load Text File("$DOWNLOADS/mycsv.csv");
Substitute Into(my_csv, "NV", ".");
dt = Open(Char To Blob(my_csv), "text");
솔루션을 제공해 주셔서 감사합니다. 내 하루를 구해주었습니다.