透過 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");