Ошибка чтения csv часового пояса

Погуглив пару часов, я не нашел решения этой проблемы. В основном, когда я запускаю функцию read_csv("some_file.csv") из пакета readr, я получаю следующую ошибку:

Ошибка: Неизвестно TZ UTC

и csv не читается.

Единственный способ, которым я могу прочитать CSV, таков:

read_csv("some_file.csv",locale=locale(tz="Australia/Sydney"))

Сидней - мой часовой пояс.

Но я бы предпочел исправить ошибку, чем обойти ее, если это возможно. Кто-нибудь знает, как навсегда исправить ошибку UTC? Например. Инструкции по запуску? Та.


person jc52766    schedule 07.03.2017    source источник


Ответы (1)


входной аргумент locale установлен на default_locale(). Когда вы распечатаете функцию default_locale, вы увидите, что она читается в локали из options.

Чтобы установить локаль на постоянной основе, чтобы она устанавливалась при каждом запуске R, вы можете добавить следующую строку в свой ~PATH_TO_R~/etc/Rprofile.site

options(readr.default_locale=readr::locale(tz="Australia/Sydney"))

Для временного решения просто добавьте эту строку вверху вашего скрипта.

person chinsoon12    schedule 07.03.2017
comment
Спасибо, Чинсон. Я обновил свой файл Rprofile.site. На самом деле возвращаемся к тому, где функция default_locale так очевидна. Такой подход избавит меня от головной боли в будущем. Спасибо. - person jc52766; 07.03.2017