[R] Need help on "date"
Gabor Grothendieck
ggrothendieck at gmail.com
Thu Sep 20 13:43:42 CEST 2007
Since this is a time series you might want to look at the zoo package:
Lines <- "Date Price
09/01/05 365
09/02/05 360
09/03/05 360
09/05/05 370
09/06/05 370
09/08/05 365
09/09/05 365
09/10/05 365
09/12/05 365
09/13/05 360
09/14/05 360
09/15/05 360
"
library(zoo)
# replace with
# z <- read.zoo("myfile.dat", header = TRUE,format = "%m/%d/%Y")
z <- read.zoo(textConnection(Lines), header = TRUE, format = "%m/%d/%Y")
plot(z)
vignette("zoo") # info on zoo
vignette("zoo-quickref") # more info on zoo
On 9/20/07, Arun Kumar Saha <arun.kumar.saha at gmail.com> wrote:
> This mail is continuation of my previous one. i have some raw data from
> Excel which was carried to R:
>
> data = read.delim(file="clipboard", header=T)
> > data
> Date Price
> 1 09/01/05 365
> 2 09/02/05 360
> 3 09/03/05 360
> 4 09/05/05 370
> 5 09/06/05 370
> 6 09/08/05 365
> 7 09/09/05 365
> 8 09/10/05 365
> 9 09/12/05 365
> 10 09/13/05 360
> 11 09/14/05 360
> 12 09/15/05 360
>
> and, using the input from R-help I exctracted day, month, and year, from
> "Date"
>
> year = as.numeric(format(as.Date(data[,1],"%m/%d/%y"),"%Y"))
> month = as.numeric(format(as.Date(data[,1],"%m/%d/%y"),"%m"))
> day = as.numeric(format(as.Date(data[,1],"%m/%d/%y"),"%d"))
>
> Now I want to create a date-variable and put it in actual data:
>
> library(date)
> data1 = cbind(mdy.date(month, day, year), data[,-1])
> > data1
> [,1] [,2]
> [1,] 16680 365
> [2,] 16681 360
> [3,] 16682 360
> [4,] 16684 370
> [5,] 16685 370
> [6,] 16687 365
> [7,] 16688 365
> [8,] 16689 365
> [9,] 16691 365
> [10,] 16692 360
> [11,] 16693 360
> [12,] 16694 360
>
> However this is not that thing what I wanted, first column has been jumbled,
> it is not in actual date format.
>
> Can anyone tell me what should i do here?
>
> Regards,
>
>
>
>
>
>
> On 9/18/07, Arun Kumar Saha <arun.kumar.saha at gmail.com> wrote:
> >
> > Dear all,
> >
> > I have a variable 'x' like that:
> >
> > > x
> > [1] "2005-09-01"
> >
> > Here, 2005 represents year, 09 month and 01 day.
> >
> > Now I want to create three variables naming: y, m, and d such that:
> >
> > y = 2005
> > m = 09
> > d = 01
> >
> > can anyone tell me how to do that?
> >
> > Regards,
> >
> >
>
> [[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.
>
More information about the R-help
mailing list