Как избавиться от АН, не стирая значения с именем «АН» - PullRequest
2 голосов
/ 23 октября 2019

Я работаю над набором данных, где столбец - это код страны ISO (например, США, Великобритания, DE и т. Д.). Одним из таких кодов является NA, а именно Намибия.

При написании моего CSV

write.csv2(df_FINAL, "Final_Merge.csv", col.names =TRUE, row.names = FALSE, na ="")

ячейки для Намибии в столбце «Код страны» будут напечатаны как пустые.

Есть ли способ получить na="" и исключить столбец из процесса, чтобы я мог избежать стирания значений Намибии?

Я не могу изменить код страны, потому что он должен оставаться согласованным на многих фреймах данных.

Добавлен комментарий: я просмотрел скрипт, и кажется, что проблема в том, как R читает значения при импортекадр данных. По сути, R читает ячейки Намибии как недоступные. После этого, несмотря ни на что, они останутся как недоступные. Решение: при использовании read.csv2 добавьте na.strings="", как предложено в ответе.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 23 октября 2019

Если ваша проблема заключается в чтении фактических строк «NA» в качестве значений NA, функция read.csv2 имеет аргумент na.strings, который имеет значение по умолчанию "NA". Это должно быть изменено на что-то другое, может быть, даже "". Я также видел, как "<NA>" использовался в некоторых случаях.

1 голос
/ 23 октября 2019

Вы можете сначала заменить NA значения пустой строкой в ​​вашем R-скрипте, прежде чем писать. Затем назовите write.csv, как и вы:

df_FINAL <- data.frame(iso <- c("US", "GB", "DE", "NA", NA), stringsAsFactors=FALSE)
df_FINAL$iso[is.na(df_FINAL$iso)] <- ""
write.csv2(df_FINAL, "Final_Merge.csv", col.names =TRUE, row.names = FALSE, na ="")

Если у вас также есть проблемы чтение вашего исходного файла, который содержит NA для кода страны ISO Намибии, затем установите na.strings в значение, отличное от значения по умолчанию NA значение:

df_FINAL <- read.csv(file="path/to/your/input.csv", na.strings="")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...