Dragoș Moldovan-Grünfeld created ARROW-15798:
------------------------------------------------
Summary: [R][C++] Should the cast_date32 support an origin option?
Key: ARROW-15798
URL: https://issues.apache.org/jira/browse/ARROW-15798
Project: Apache Arrow
Issue Type: Improvement
Components: C++, R
Reporter: Dragoș Moldovan-Grünfeld
Currently the casting from integer to date works, but assumes epoch
(1970-01-01) as the origin.
{code:r}
> a <- Array$create(32L)
> a$cast(date32())
Array
<date32[day]>
[
1970-02-02
]
{code}
Would it make sense to have an {{origin}} option that would allow the user to
fine tune the casting? For example, in R the {{base::as.Date()}} function has
such an argument
{code:r}
> as.Date(32, origin = "1970-01-02")
[1] "1970-02-03"
{code}
We have a potential workaround in R (once we support date & duration
arithmetic), but I was wondering if there might me more general interest for
this.
A secondary aspect (as my R example shows) R support casting to date not only
from integers, but also doubles. Would there be interesting in that? Need be I
can split this into several tickets.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)