On Sun, Mar 13, 2011 at 11:46 AM, Bogaso Christofer
wrote:
> Thanks everyone for clarifying my query. However I was wondering why that
> Date character is not preserved within a matrix? Why R forcefully changes
> that to numeric? I am especially concerned because as per the definition of
> the mat
ly changes to some
simpler
class if it placed within a matrix?
Thanks and regards,
-Original Message-
From: Gabor Grothendieck [mailto:ggrothendi...@gmail.com]
Sent: 12 March 2011 02:46
To: Bogaso Christofer
Cc: r-help@r-project.org
Subject: Re: [R] 'Date' elements within a ma
: [R] 'Date' elements within a matrix
On Fri, Mar 11, 2011 at 4:15 PM, Bogaso Christofer
wrote:
> Dear all, when I put date objects (class of 'Date') in a matrix it
> becomes
> numeric:
>
>> dat <- matrix(seq(as.Date("2011-01-01"), as.Date(&qu
It is easy to recover the date by using as.Date:
> dat <- matrix(seq(as.Date("2011-01-01"), as.Date("2011-01-09"), by="1 day"),
> 3)
> dat
[,1] [,2] [,3]
[1,] 14975 14978 14981
[2,] 14976 14979 14982
[3,] 14977 14980 14983
> str(dat)
num [1:3, 1:3] 14975 14976 14977 14978 14979 ...
> as.
On Fri, Mar 11, 2011 at 4:15 PM, Bogaso Christofer
wrote:
> Dear all, when I put date objects (class of 'Date') in a matrix it becomes
> numeric:
>
>> dat <- matrix(seq(as.Date("2011-01-01"), as.Date("2011-01-09"), by="1
> day"), 3)
>
>> dat
>
> [,1] [,2] [,3]
>
> [1,] 14975 14978 14981
>
>
It will be difficult or impossible to store objects of
class Date in a matrix -- you'll need to store them
in a data frame:
pts = seq(as.Date("2011-01-01"), as.Date("2011-01-09"), by="1 day")
z = data.frame(pts[1:3],pts[4:6],pts[7:9])
z
pts.1.3. pts.4.6. pts.7.9.
1 2011-01-01 2011-01-04
Dear all, when I put date objects (class of 'Date') in a matrix it becomes
numeric:
> dat <- matrix(seq(as.Date("2011-01-01"), as.Date("2011-01-09"), by="1
day"), 3)
> dat
[,1] [,2] [,3]
[1,] 14975 14978 14981
[2,] 14976 14979 14982
[3,] 14977 14980 14983
> class(dat[1,1])
[1] "nume
7 matches
Mail list logo