Prabhanjan Tattar
2008-Dec-18 10:27 UTC
[R] Help: Some problem with "gdata" package when using Dates
Dear List:
I encountered this strange problem. I want to read dates in a R program.
This is a sample data:
Dates
12/12/08
14/12/08
18/01/08
28/02/08
16/06/08
19/07/08
28/09/08
If I save these dates in a .csv file, and read it in R using
"read.csv", I
can perfectly read the data, and the commands "months(Dates)",
"days(Dates)"
work perfectly fine. On the other hand, if I save this data as an .xls file,
and then read it in R using the "gdata" package using the command
"read.xls("/.../.../Dates.xls",sheet=1,header=T)", and then
attempt to read
the months using months(Dates), this is the output that I
get:> months(Dates)
[1] Dec Dec Jan Mar Jun Jul Sep
12 Levels: Jan < Feb < Mar < Apr < May < Jun < Jul < Aug
< Sep < ... < Dec
The fourth observation is wrongly read as "Mar" whereas it should be
read as
"Feb". I am not able to make out the error. Am I making a mistake in
reading
the dates from the read.xls command?
Thanks.
--
Prabhanjan N. Tattar
Bangalore
--
Prabhanjan N. Tattar
Lead Statistician
CustomerXPS
Bangalore
[[alternative HTML version deleted]]
Gabor Grothendieck
2008-Dec-18 14:09 UTC
[R] Help: Some problem with "gdata" package when using Dates
Convert the date column to Date class and then access that column, not the entire data frame:> library(gdata) > Dates <- read.xls("/tmp2/date.xls", header = FALSE)Converting xls file to csv file... Done. Reading csv file... Done.> months(as.Date(Dates[[1]], "%m-%d-%y"))[1] "December" "December" "January" "February" "June" "July" "September" On Thu, Dec 18, 2008 at 5:27 AM, Prabhanjan Tattar <prabhanjannt at gmail.com> wrote:> Dear List: > I encountered this strange problem. I want to read dates in a R program. > This is a sample data: > Dates > 12/12/08 > 14/12/08 > 18/01/08 > 28/02/08 > 16/06/08 > 19/07/08 > 28/09/08 > > If I save these dates in a .csv file, and read it in R using "read.csv", I > can perfectly read the data, and the commands "months(Dates)", "days(Dates)" > work perfectly fine. On the other hand, if I save this data as an .xls file, > and then read it in R using the "gdata" package using the command > "read.xls("/.../.../Dates.xls",sheet=1,header=T)", and then attempt to read > the months using months(Dates), this is the output that I get: >> months(Dates) > [1] Dec Dec Jan Mar Jun Jul Sep > 12 Levels: Jan < Feb < Mar < Apr < May < Jun < Jul < Aug < Sep < ... < Dec > The fourth observation is wrongly read as "Mar" whereas it should be read as > "Feb". I am not able to make out the error. Am I making a mistake in reading > the dates from the read.xls command? > Thanks. > > -- > Prabhanjan N. Tattar > Bangalore > > > -- > Prabhanjan N. Tattar > Lead Statistician > CustomerXPS > Bangalore > > [[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. >