Assuming the first observation associated with each year is Jan 1,
the second is Jan 2 and so on we have the following. as.yearmon
converts the year into a year/month object and as.Date turns that
into Jan 1 of that year. Then the ave calculation adds 0, 1, ...
to that so we get sequential dates within years. Then we create
a zoo object whose values are obs and whose times were just
calculated and plot.
names(DF) <- c("year", "obs")
library(zoo)
z <- with(DF, zoo(obs,
as.Date(as.yearmon(1900 + year)) + ave(year, year, FUN = seq_along) - 1))
plot(z)
On Tue, Oct 14, 2008 at 2:11 PM, threshold <r.kozarski at gmail.com>
wrote:>
> Hi, my data consists of 2 columns: one with the 'year' when daily
observation
> was recorded, the other one consists these observations 'obs', like
the
> following:
> year obs
> [3014,] 86 26.01
> [3015,] 86 25.66
> [3016,] 86 23.92
> [3017,] 86 23.84
> .
> .
> [3018,] 96 22.65
> [3019,] 96 23.22
> [3020,] 96 23.36
> .
> .
> [3021,] 97 24.55
> [3022,] 97 27.63
> [3023,] 97 27.92
> [3024,] 97 27.37
> [3025,] 97 26.11
> [3026,] 97 26.33
> [3027,] 97 27.19
>
> I want to make a plot of my time series data, where on OX axis we have the
> year(s), on OY axis the daily observations. I will appreciate any help
>
> thanks
> --
> View this message in context:
http://www.nabble.com/ts.data-plot-tp19979152p19979152.html
> Sent from the R help mailing list archive at Nabble.com.
>
> ______________________________________________
> 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.
>