[R] Problem reading dates from Excel
David Winsemius
dwinsemius at comcast.net
Fri Feb 8 22:01:20 CET 2013
On Feb 8, 2013, at 10:55 AM, Edwin Isensee wrote:
> I'm using the read.xls function from gdata package to read one Excel file,
> like the example below:
>
> library(gdata)
> my_file <- '/Users/Desktop/Project.xlsx'
> valores <- read.xls(my_file)
>
> The problem is: one of the columns at the Excel file holds date information
> like 1-Jan-13, 5-Jan-13, 25-Jan-13.
Actually it holds them as number of days and only displayes themin htat format.
> At Excel these information are treated
> as dates. When I read the file into a dataframe the corresponding data
> frame column holds numeric information like 41275, 41279, 41299. How can I
> convert these numeric information into the original date information?
The easiest way would be to create a format in Excel. yyyy-mm-dd should work well. Otherwise you should read the documentation about date encoding. You can take those values and add them to something like: as.Date("1900-01-01"). I say "something like" because Excel date calculations have always had a strange bug that MS refuses to acknowledge or fix that may make the date one or two days more or less.
> > as.Date("1900-01-01") +c( 41275, 41279, 41299)
> [1] "2013-01-03" "2013-01-07" "2013-01-27"
> Thanks,
> Edwin
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> 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.
David Winsemius
Alameda, CA, USA
More information about the R-help
mailing list