[R] Preserving dates in Excel.

Patnaik, Tirthankar tirthankar.patnaik at citi.com
Thu Jun 14 14:49:05 CEST 2007


Hi Peter, Prof. Ripley,

	You're right--I just realized I was exporting a matrix, after converting the data-frame using data.matrix, where the date characteristics are lost.

 
Basically a function I was running converted the dataframe to a matrix first--something I'd forgotten.

> z1 <- data.matrix(head(Banks.Index.daily[,1:5]))
Warning message:
class information lost from one or more columns in: data.matrix(head(Banks.Index.daily[, 1:5])) 
> z1
            Date   SBI.BO HDFC.BO KTKM.BO YESB.BO
2001-01-01 11323 102944.3 64134.8  3576.4      NA
2001-01-02 11324 108812.5 64390.9  3606.2      NA
2001-01-03 11325 114101.8 65909.5  3528.2      NA
2001-01-04 11326 112180.8 65266.3  3691.2      NA
2001-01-05 11327 113365.0 69286.3  3700.3      NA
2001-01-08 11330 112180.8 70292.8  3682.0      NA
> write.table(z1)
"Date" "SBI.BO" "HDFC.BO" "KTKM.BO" "YESB.BO"
"2001-01-01" 11323 102944.3 64134.8 3576.4 NA
"2001-01-02" 11324 108812.5 64390.9 3606.2 NA
"2001-01-03" 11325 114101.8 65909.5 3528.2 NA
"2001-01-04" 11326 112180.8 65266.3 3691.2 NA
"2001-01-05" 11327 113365 69286.3 3700.3 NA
"2001-01-08" 11330 112180.8 70292.8 3682 NA
> 

Apologies for the inconvenience.

Best,
-Tir


> -----Original Message-----
> From: Peter Dalgaard [mailto:P.Dalgaard at biostat.ku.dk] 
> Sent: Thursday, June 14, 2007 6:07 PM
> To: Patnaik, Tirthankar [GWM-CIR]
> Cc: r-help at stat.math.ethz.ch
> Subject: Re: [R] Preserving dates in Excel.
> 
> Patnaik, Tirthankar wrote:
> > Hi,
> > 	Quick question: Say I have a date variable in a data 
> frame or matrix, 
> > and I'd like to preserve the date format when using write.table.
> > However, when I export the data, I get the generic number 
> underlying 
> > the date, not the date per se, and a number such as 11323, 
> 11324, etc 
> > are not meaningful in Excel. Is there any way I can preserve the 
> > format of a date on writing into a text-file?
> >
> >   
> Er, what is exactly the problem here?
> 
> > d <- data.frame(date=as.Date("2007-6-1")+1:5, x=rnorm(5)) d
>         date             x
> 1 2007-06-02  0.7987635130
> 2 2007-06-03 -0.7381623316
> 3 2007-06-04 -1.3626708691
> 4 2007-06-05  0.0007668082
> 5 2007-06-06  0.6719088533
> > write.table(d)
> "date" "x"
> "1" 2007-06-02 0.798763513018864
> "2" 2007-06-03 -0.738162331606612
> "3" 2007-06-04 -1.36267086906438
> "4" 2007-06-05 0.000766808196322155
> "5" 2007-06-06 0.671908853312511
> > write.csv(d)
> "","date","x"
> "1",2007-06-02,0.798763513018864
> "2",2007-06-03,-0.738162331606612
> "3",2007-06-04,-1.36267086906438
> "4",2007-06-05,0.000766808196322155
> "5",2007-06-06,0.671908853312511
> 
> 
> -- 
>    O__  ---- Peter Dalgaard             Øster Farimagsgade 5, Entr.B
>   c/ /'_ --- Dept. of Biostatistics     PO Box 2099, 1014 Cph. K
>  (*) \(*) -- University of Copenhagen   Denmark          Ph:  
> (+45) 35327918
> ~~~~~~~~~~ - (p.dalgaard at biostat.ku.dk)                  FAX: 
> (+45) 35327907
> 
> 
>



More information about the R-help mailing list