Document as.IDate() behaviour with fractional dates
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 78/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- r
- Lĩnh vực
- documentation
Hướng nghiên cứu
Hành vi này đến từ as.IDate() khi đầu vào là Date, và nó đi qua as.integer() nên làm tròn về phía epoch; các ví dụ trong báo cáo cho thấy sự khác biệt so với việc cắt xuống trước. Hãy tìm tài liệu của as.IDate (tệp Rd hoặc khối roxygen) và thêm một ghi chú ngắn rằng các giá trị Date có phần thập phân bị cắt về không, kèm ví dụ từ issue. Hoàn thành khi trang trợ giúp nêu rõ cách làm tròn và các ví dụ vẫn chạy được.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
as.IDate() calls as.integer() on Date input which means fractional dates are rounded towards the unix epoch. This leads to the following behaviour.
(origin <- .Date(0))
#> [1] "1970-01-01"
(dates <- c(origin - 0.2, origin + 0.2))
#> [1] "1969-12-31" "1970-01-01"
data.table::as.IDate(dates)
#> [1] "1970-01-01" "1970-01-01"
# I believe this is being done internally with the 'Date' method
as.integer(dates)
#> [1] 0 0
# Alternative is to floor first
as.integer(floor(unclass(dates)))
#> [1] -1 0
To me flooring is the more 'expected' result so (assuming it is not something you wish to change) is it worth pointing this behaviour out explicitly in the documentation. Apologies if I've missed this but couldn't see it mentioned.
- Ngôn ngữ chính
- R
- Star
- 3.9k
- Fork
- 1.1k
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 14
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Rdatatable/data.table
-
beginner-task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Rdatatable/data.table#7948 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
as.data.table() recurses without end on a survival::Surv object (or any data.frame carrying one)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Rdatatable/data.table#7887 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
test() doesn't distinguish plain NA_real_, NaNCó thể đã có người làm @MichaelChirico đã nhận 95 ngày trước. Đang mởconsistency tests
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Rdatatable/data.table#7853 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
HAVE_LONG_DOUBLE is conditioned on but never setCó thể đã có người làm @venom1204 đã nhận 539 ngày trước. Đang mởinternals
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Rdatatable/data.table#6938 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
encoding fread
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Rdatatable/data.table#5179 · 8 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của Rdatatable/data.table
Issue tương tự
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 68/100
eirini-zormpa/hpc-intro#30 ·
-
Temp-directory guard in schedule_diagnostics() never matches on macOS (/var vs /private/var)Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
REditorSupport/languageserver#833 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
download.SM_CDS: CDS rejects the request, then the retry loop never endsCó thể đã có người làm @S1DDHEY đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
PecanProject/pecan#4219 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 3 ngày
-
priority: could techdebt
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
microsoft/ML-For-Beginners#1061 ·