Tôi có một gói trên CRAN được gọi là UNF, tạo ra một mã băm của data.frame
(để sử dụng trong trích dẫn dữ liệu). Tôi có một số xét nghiệm trong gói liên quan đến định dạng của datetimes (Tôi đang sử dụng testthat). Chúng hoạt động chính xác trên phiên bản hiện tại của R (3.1.3), nhưng sau khi tôi gửi cho CRAN, one of these tests fail on "r-oldrel-windows" (3.0.3).Định dạng ngày giờ trong R3.0.3 và R3.1.3
Tôi đã theo dõi xuống phần chênh lệch để đoạn mã sau, trong đó sản lượng kết quả khác nhau trong hai phiên bản của R. Đây là đầu ra chính xác (từ 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"
Và đây là kết quả từ 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] ""
Như bạn có thể thấy, đầu ra của strftime
là một chuỗi ký tự trống chứ không phải là một tiêu chuẩn ISO 8601 ngày định dạng. Bất kỳ ý tưởng gì về sự thay đổi giữa hai phiên bản này? Và làm thế nào tôi có thể sửa lỗi này? Hoặc, làm thế nào tôi có thể tránh các bài kiểm tra thất bại trên CRAN?
Yup, đúng vậy. '% F' trước đó không được hỗ trợ dưới dạng định dạng đầu ra trên Windows. Cảm ơn! – Thomas