Date from csv as date for ts

View: New views
3 Messages — Rating Filter:   Alert me  

Date from csv as date for ts

by R@Nabble :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Apologies if this has been answered elsewhere, but I couldn't find it.

Basically, I dump securities' return- data in a csv-file with 3 columns: Name, Date, and Returns. In other words, the Date column contains multiple entries for each date, namely one for each security. I figured out how to extract these dates in one vector with strings from "31/01/2000" to 31/03/2008", which I then transformed via the as.Date function. I subsequently created a return-matrix via cbind for each security.

My question/problem is, I have been unable to use the date-vector as date-input for my ts-object. Looking at the smallcap.ts-example on page 14 of the fPortfolio Package pdf, I'd like to somehow combine my Date-vector with my return-matrix into one large matrix for input in fPortfolio. Using cbind, etc. leads to errors.

Clearly I'm on a steep learning curve, so any help appreciated.

Thx,

R@N

Re: [R-sig-finance] Date from csv as date for ts

by Jeff Ryan :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Take a look at the 'zoo' or 'xts' packages:

xts(smallcap.ts[,-1],as.Date(smallcap.ts[,1]))

zoo(smallcap.ts[,-1],as.Date(smallcap.ts[,1]))

'xts' extends zoo - so you get all the goodness of zoo, and it adds some
time-specific functionality.

Either would be a good choice/start.

A working sample might let me provide a more direct answer.

Jeff

On Tue, May 6, 2008 at 10:17 AM, R@Nabble <vlanschot@...> wrote:

>
>  Apologies if this has been answered elsewhere, but I couldn't find it.
>
>  Basically, I dump securities' return- data in a csv-file with 3 columns:
>  Name, Date, and Returns. In other words, the Date column contains multiple
>  entries for each date, namely one for each security. I figured out how to
>  extract these dates in one vector with strings from "31/01/2000" to
>  31/03/2008", which I then transformed via the as.Date function. I
>  subsequently created a return-matrix via cbind for each security.
>
>  My question/problem is, I have been unable to use the date-vector as
>  date-input for my ts-object. Looking at the smallcap.ts-example on page 14
>  of the fPortfolio Package pdf, I'd like to somehow combine my Date-vector
>  with my return-matrix into one large matrix for input in fPortfolio. Using
>  cbind, etc. leads to errors.
>
>  Clearly I'm on a steep learning curve, so any help appreciated.
>
>  Thx,
>
>  R@N
>  --
>  View this message in context: http://www.nabble.com/Date-from-csv-as-date-for-ts-tp17085476p17085476.html
>  Sent from the Rmetrics mailing list archive at Nabble.com.
>
>  _______________________________________________
>  R-SIG-Finance@... mailing list
>  https://stat.ethz.ch/mailman/listinfo/r-sig-finance
>  -- Subscriber-posting only.
>  -- If you want to post, subscribe first.
>



--
There's a way to do it better - find it.
Thomas A. Edison

_______________________________________________
R-SIG-Finance@... mailing list
https://stat.ethz.ch/mailman/listinfo/r-sig-finance
-- Subscriber-posting only.
-- If you want to post, subscribe first.

Re: [R-sig-finance] Date from csv as date for ts

by Gabor Grothendieck :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Try this where textConnection(Lines) would be replaced by "myfile.csv"
or whatever your file name.  Also you can replace each of the two occurrences
of the word zoo below with xts and it will give xts objects instead.
Read the three
vignettes that come with zoo for more info.

library(zoo)
Lines <- "Name,Date,Returns
A,31/01/2000,1
A,01/02/2000,2
B,31/01/2000,1
B,01/02/2000,2
B,01/03/2000,3
"
DF <- read.csv(textConnection(Lines))
f <- function(x) zoo(x$Returns, as.Date(x$Date, "%d/%m/%Y"))
do.call(merge, by(DF, DF$Name, f))


On Tue, May 6, 2008 at 11:17 AM, R@Nabble <vlanschot@...> wrote:

>
> Apologies if this has been answered elsewhere, but I couldn't find it.
>
> Basically, I dump securities' return- data in a csv-file with 3 columns:
> Name, Date, and Returns. In other words, the Date column contains multiple
> entries for each date, namely one for each security. I figured out how to
> extract these dates in one vector with strings from "31/01/2000" to
> 31/03/2008", which I then transformed via the as.Date function. I
> subsequently created a return-matrix via cbind for each security.
>
> My question/problem is, I have been unable to use the date-vector as
> date-input for my ts-object. Looking at the smallcap.ts-example on page 14
> of the fPortfolio Package pdf, I'd like to somehow combine my Date-vector
> with my return-matrix into one large matrix for input in fPortfolio. Using
> cbind, etc. leads to errors.
>
> Clearly I'm on a steep learning curve, so any help appreciated.
>
> Thx,
>
> R@N
> --
> View this message in context: http://www.nabble.com/Date-from-csv-as-date-for-ts-tp17085476p17085476.html
> Sent from the Rmetrics mailing list archive at Nabble.com.
>
> _______________________________________________
> R-SIG-Finance@... mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only.
> -- If you want to post, subscribe first.
>

_______________________________________________
R-SIG-Finance@... mailing list
https://stat.ethz.ch/mailman/listinfo/r-sig-finance
-- Subscriber-posting only.
-- If you want to post, subscribe first.