J'ai un paquet sur CRAN appelé UNF, qui crée un hachage de data.frame
(pour utilisation dans la citation de données). J'ai quelques tests dans le paquet liés à la mise en forme de datetimes (j'utilise testthat). Ils fonctionnent correctement sur la version actuelle de R (3.1.3), mais une fois que j'ai soumis à CRAN, one of these tests fail on "r-oldrel-windows" (3.0.3).Mise en forme de la date en R3.0.3 et R3.1.3
J'ai traqué la différence au code suivant, ce qui donne des résultats différents dans les deux versions de R. Voici la sortie correcte (de 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"
Et est ici la sortie 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] ""
Comme vous pouvez le voir, la sortie de strftime
est une chaîne de caractères vide plutôt que ISO 8601 date formatée. Une idée de ce que le changement était entre ces deux versions? Et comment puis-je corriger cela? Ou, comment puis-je éviter que les tests échouent sur CRAN?
Ouais, c'était tout. '% F' n'était pas précédemment supporté comme format de sortie sous Windows. Merci! – Thomas