У меня есть данные стока с большим количеством нулевых значений и иногда с ненулевыми двойными значениями.
'readr :: read_csv' угадывает целочисленный тип столбца из-за множества нулей.
Как я могу сделать read_csv, чтобы угадать правильный тип двойного столбца?Я не знаю сопоставления имен переменных заранее, поэтому я не могу дать сопоставление типа имени.
Вот небольшой пример
# create a column of doubles with many zeros (runoff data)
#dsTmp <- data.frame(x = c(rep(0.0, 2), 0.5)) # this works
dsTmp <- data.frame(x = c(rep(0.0, 1e5), 0.5))
write_csv(dsTmp, "tmp/dsTmp.csv")
# 0.0 is written as 0
# read_csv now guesses integer instead of double and reports
# a parsing failure.
ans <- read_csv("tmp/dsTmp.csv")
# the last value is NA instead of 0.5
tail(ans)
Могу ли я сказать ему, чтобы выбрать более широкую попыткутипы столбцов вместо выдачи ошибки разбора?
Issue 645 упоминает эту проблему, но предоставленный обходной путь существует на стороне записи.Я мало влияю на писательскую сторону.