[R] quantmod package

R. Michael Weylandt michael.weylandt at gmail.com
Fri Oct 21 23:40:57 CEST 2011


You have to convert the long numbers to time objects; they are kept as
POSIXct values so just apply as.POSIXct() to them. However, you may
just want to store the time data as a string containing the same info:
try this,

library(quantmod)

tck = "YHOO"
filename = paste(tck, ".txt", sep="")

while(TRUE){
    temp <- getQuote(tck)
    temp <- paste(temp[[1]], temp[[2]], "\n", sep = ",")
    cat(file = filename, temp, append = TRUE)
    Sys.sleep(1/10)
}

P = read.table(filename, stringsAsFactors = FALSE, sep=",")
P = xts(P[,2], as.POSIXct(P[,1])); names(P) <- tck

Michael

On Fri, Oct 21, 2011 at 11:30 AM, ATANU <ata.sonu at gmail.com> wrote:
> thanks for the help. but with that code it is possible to save the current
> quotes in a text file(only the date-time in the first columnis not
> preserved). when i used read.table and tried to convert it into an xts
> object it shows error as it cannot take the indices as time object. same
> case happens if i only save the quotes in a dataframe using rbind.( i guess
> in the latter case that happens because the symbol ,say TCS.NS gets attached
> with the date). please suggest a solution to this problem.
>
> --
> View this message in context: http://r.789695.n4.nabble.com/quantmod-package-tp3921071p3925863.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.
>



More information about the R-help mailing list