通过 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");