В зависимости от того, какую функцию вы используете для чтения csv, вы можете переопределить поведение по умолчанию для интерпретации "NA"
как NA
. Большинство функций чтения данных с разделителями имеют необязательные аргументы для управления тем, что считается отсутствующим.
При read.csv
аргумент равен na.strings
, по умолчанию "NA"
.
С readr::read_csv
аргумент равен na
, по умолчанию c("", "NA")
.
С data.table::fread
, аргумент также называется na.strings
, по умолчанию "NA"
, но также управляется параметром пакета. Подробнее в NEWS .
Итак, в вашем примере вы должны написать что-то вроде readr::read_csv(file = "path/to/file", na = "")
, поэтому "NA"
в файле не будет интерпретироваться как NA
. Конечно, обычно имеет смысл делать это в ситуации, подобной вашей, когда "NA"
имеет значение и не представляет пропущенное значение.