У меня есть пакет на CRAN под названием UNF, который создает хэш data.frame
(для использования в цитировании данных). У меня есть некоторые тесты в пакете, связанные с форматированием datetimes (я использую testthat). Они корректно работают с текущей версией R (3.1.3), но как только я отправил CRAN, один из этих тестов завершился неудачей на "r-oldrel-windows" (3.0.3).
Я проследил разницу с следующим кодом, который дает разные результаты в двух версиях R. Здесь правильный вывод (из 3.1.3):
x = strptime("2014-08-22T16:51:05Z", "%FT%H:%M:%OSZ", tz="UTC")
x
# [1] "2014-08-22 16:51:05 UTC"
strftime(x, "%F")
# [1] "2014-08-22"
И здесь вывод из 3.0.3:
x = strptime("2014-08-22T16:51:05Z", "%FT%H:%M:%OSZ", tz="UTC")
x
# [1] "2014-08-22 16:51:05 UTC"
strftime(x, "%F")
# [1] ""
Как вы можете видеть, вывод strftime
представляет собой пустую строку символов, а не форматированную дату ISO 8601. Любая идея, какое изменение было между этими двумя версиями? И как я могу это исправить? Или, как я могу избежать неудачных тестов на CRAN?