Ich habe ein Paket auf CRAN namens UNF, die einen Hash von data.frame
erstellt (für die Verwendung in Datenzitat). Ich habe einige Tests im Paket zur Formatierung von Datumsangaben (ich benutze testthat). Sie funktionieren korrekt auf der aktuellen Version von R (3.1.3), aber sobald ich an CRAN, one of these tests fail on "r-oldrel-windows" (3.0.3).Datetime Formatierung in R3.0.3 und R3.1.3
Ich habe den Unterschied zu dem folgenden Code aufgespürt, die unterschiedlichen Ergebnisse in den beiden Versionen von R. Hier ist die korrekte Ausgabe (ab 3.1.3) ergibt:
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"
Und hier ist die Ausgabe von 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] ""
Wie Sie sehen können, ist die Ausgabe von strftime
eine leere Zeichenkette, statt ein ISO 8601 formatiert Datum. Irgendeine Idee, was die Veränderung zwischen diesen beiden Versionen war? Und wie kann ich das korrigieren? Oder wie kann ich vermeiden, dass die Tests auf CRAN fehlschlagen?
Ja, das war es. '% F' wurde bisher nicht als Ausgabeformat unter Windows unterstützt. Vielen Dank! – Thomas