[R] Convert number to Date
Nordlund, Dan (DSHS/RDA)
NordlDJ at dshs.wa.gov
Thu Mar 25 23:21:44 CET 2010
Rolf,
I tried the same thing at first, and got the same error. So I suspect Anna didn't really use that code either. :-)
Dan
Daniel J. Nordlund
Washington State Department of Social and Health Services
Planning, Performance, and Accountability
Research and Data Analysis Division
Olympia, WA 98504-5204
> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On
> Behalf Of Rolf Turner
> Sent: Thursday, March 25, 2010 3:09 PM
> To: Joshua Wiley
> Cc: r-help at r-project.org
> Subject: Re: [R] Convert number to Date
>
>
>
> Kind of off the thread a bit, but when I do:
>
> > as.Date(40182)
>
> I ***do not*** get "2080-01-06". Instead I get an error:
>
> Error in as.Date.numeric(40182) : 'origin' must be supplied
>
> Am I the only user who gets picked on in this way, or does it
> happen to others as well? The help on as.Date() clearly specifies
> that "origin" must be supplied. So how come Anna got the result that
> she did?
>
> > sessionInfo()
> R version 2.10.1 (2009-12-14)
> i386-apple-darwin8.11.1
>
> locale:
> [1] en_NZ.UTF-8/en_NZ.UTF-8/C/C/en_NZ.UTF-8/en_NZ.UTF-8
>
> attached base packages:
> [1] datasets utils stats graphics grDevices methods base
>
> other attached packages:
> [1] misc_0.0-12 fortunes_1.3-7 MASS_7.3-4
>
> cheers,
>
> Rolf Turner
>
> On 26/03/2010, at 9:47 AM, Joshua Wiley wrote:
>
> > Dear Anna,
> >
> > Rolf's explanation not withstanding, it has to do with differences in
> > how R and Excel treat dates. If you use
> >
> > as.Date(40182, origin="1899-12-30")
> >
> > you will get the same date as Excel. You can look at:
> >
> >
> http://office.microsoft.com/training/training.aspx?AssetID=RC102786151033&CTT=
> 6&Origin=RP102786121033
> >
> > For an official guide on how Excel dates are calculated. Apparently,
> > Excel's calendar starts on 1 January 1900. Why one has to use an
> > origin of 30 December 1899 in R...well, I suspect that gets back to
> > Rolf's explanation.
> >
> >
> > HTH,
> >
> > Josh
> >
> > On Thu, Mar 25, 2010 at 1:33 PM, anna <lippelanna24 at hotmail.com> wrote:
> >>
> >> Hello, I have a date value in excel: 1/4/2010 which in number format gives me
> >> 40182. When I read this with read.xls from R I get same 40182 so what I do
> >> is that I use the as.Date() function but here is what the as.Date() function
> >> returns me:
> >>> as.Date(40182)
> >> [1] "2080-01-06"
> >> Why don't I get the same thing as in excel?
> >> Thanks!
>
> ###################################################################
> ###
> Attention:
> This e-mail message is privileged and confidential. If you are not the
> intended recipient please delete the message and notify the sender.
> Any views or opinions presented are solely those of the author.
>
> This e-mail has been scanned and cleared by MailMarshal
> www.marshalsoftware.com
> ###################################################################
> ###
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
More information about the R-help
mailing list