Mam pakiet o nazwie CRAN o nazwie UNF, który tworzy skrót nazwy data.frame
(do użytku w cytowaniu danych). Mam kilka testów w pakiecie związanych z formatowaniem datetimes (używam testthat). Działają poprawnie w bieżącej wersji R (3.1.3), ale raz przedłożyłem do CRAN, one of these tests fail on "r-oldrel-windows" (3.0.3).Formatowanie Datetime w R3.0.3 i R3.1.3
Mam wytropił różnicy do następującego kodu, co daje różne wyniki w dwóch wersjach R. Oto poprawne wyjście (od 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"
A oto wyjście z 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] ""
Jak widać, wyjście strftime
jest pusty ciąg znaków, a nie ISO 8601 sformatowane daty. Czy jest jakiś pomysł na zmianę między tymi dwiema wersjami? I jak mogę to poprawić? Lub, w jaki sposób mogę uniknąć niepowodzenia testów w CRAN?
Tak, to było to. '% F' nie było wcześniej obsługiwane jako format wyjściowy w systemie Windows. Dzięki! – Thomas