Comments (6)
Yes - very marginal. I appreciate your help with it.
Thank you!
from anytime.
My pleasure -- thanks for catching that! A clearly uncovered condition, even after all those years. I guess I must have felt that a three-valued logical would never come in but what did I know :)
from anytime.
Thanks for the kind words.
Cases 1 and 3 are, not to put too fine a comb on it, "garbage" as there is nothing to parse. The answer is even consistent and the same: an error.
What were you expecting here? Something like this:
> as.POSIXct(NA_real_)
[1] NA
> class(as.POSIXct(NA_real_))
[1] "POSIXct" "POSIXt"
>
> as.Date(NA_real_)
[1] NA
> class(as.Date(NA_real_))
[1] "Date"
>
Isn't aborting in error better than silently returning NA
s?
from anytime.
Also, looking at the code and recognising that you it branches on type it makes it a little more like an error on your end for not supplying a type:
> library(anytime)
> anytime(as.character(NA))
[1] NA
> anytime(as.numeric(NA))
[1] NA
>
I can look into making the final 'default case' more informative. The main culprit, for now, is
> class(NA)
[1] "logical"
>
and I presume it is my error for not responding more plainly to logical
input. I can fix that.
from anytime.
Isn't aborting in error better than silently returning NAs?
I would agree this is often the case.
I opened the issue because it felt like NAs were being treated differently, dependent from my understanding on if there was at least something valid provided to anytime
. This makes combining different and messy data slightly trickier because for some data, anytime will return an error, and for others it'll return NAs silently.
I agree though, garbage in, what else are we expecting!
Confirming where I first noticed this class(NA) = "logical".
from anytime.
I think you found a valid bug -- so thanks for bringing it to my attention -- even if we agree that it is a marginal corner case.
You can have NA values just fine but they have to be typed so NA in char, or numeric, or date(time), or ... should work.
from anytime.
Related Issues (20)
- Time is silently scrubbed when using certain string date time formats HOT 3
- Add argument for default MM/DD to add to just YYYY inputs HOT 1
- timedatectl problem on HPC? HOT 2
- Failed to activate service 'org.freedesktop.timedate1' on Google Cloud VM HOT 9
- month year specification HOT 7
- Could anydate support nanotime ? HOT 4
- Returning NA value HOT 3
- Feature requests: more flexibly find date substring in a non-date string; and process additional incomplete date substrings HOT 11
- European vs US date formats HOT 3
- Feature request: function to return which format was recognized. HOT 3
- Chinese date format suggestion HOT 3
- just yyyy-mm-dd hh:mm:ss but not AEST suffix HOT 5
- anytime() sometimes returns the wrong date HOT 2
- Inconsistent handling of vectors with unknown values HOT 1
- Trivial conversion to NA HOT 1
- time is always one-hour early HOT 3
- Warn for NA's caused by `anydate()` HOT 12
- `"30081993"` is not understood by `"%d%m%Y"` HOT 2
- Question on the performance of `anydate()` HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from anytime.