Open または MFI 経由で CSV ファイルをインポートする場合、欠損値の文字列を指定するオプションはありますか (例: NAN、NV、*)
これにより、数値列を数値列として直接識別できるようになります。
小さな .csv ファイルの場合だけかもしれませんが、JMP はすでにいくつかのファイルを変換できるようです(少なくとも NA と NAN)

これは認識されませんが、文字列を強制的に数値にすることができます


についてのメッセージが表示されます1つ列の

これにより、他の列に影響を与える操作が中断される可能性が高くなります (そうでなければ機能する可能性がありますか?)。 ここで、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");
解決策をありがとう、あなたは私の一日を救ってくれました。