I have some function to solve your problem. 

#Plot stock quote
PSQ <- function(INSTRUMENT,FROM,TO,START){
   #Procedure to download Stock Quote Information
   DATA <-yahoo.get.hist.quote(
       instrument = INSTRUMENT,
       destfile = paste(INSTRUMENT, ".csv", sep = ""),
       start=FROM,
       end=TO,
       quote = c("Close"),
       adjusted = TRUE,
       download = TRUE,
       origin = "1970-01-01",
       compression = "d"); 

   #Conversion procedure to Time Series R Objetct;
   DATA.TS = ts(DATA,frequency = 365, start = c(START, 1))
   plot(DATA.TS);
   return(DATA.TS);
} 

#To compare
COMPARE_QUOTES <- function(QUOTES,FROM,TO,START){
   L = length(COMPANIES);
   par(mfrow=c(L,1));
   for  (i in 1:L){
       PSQ(QUOTES[i],FROM,TO,START);
   }
   par(mfrow=c(1,1));
} 

COMPANIES <-c("GE","MMM","IBM"); 

COMPARE_QUOTES(COMPANIES,"1990-01-01","2006-06-16",1990);
IBM <- PSQ("IBM","1990-01-01","2006-06-16",1990); 

> 
> Message: 1
> Date: Fri, 16 Jun 2006 12:10:53 +0200
> From: "Petr Pikal" <[EMAIL PROTECTED]>
> Subject: Re: [R] Yahoo data download problem
> To: SUMANTA BASAK <[EMAIL PROTECTED]>,        R HELP
>       <r-help@stat.math.ethz.ch>
> Message-ID: <[EMAIL PROTECTED]>
> Content-Type: text/plain; charset=US-ASCII 
> 
> Hi 
> 
> 
> On 16 Jun 2006 at 8:52, SUMANTA BASAK wrote: 
> 
> Date sent:            Fri, 16 Jun 2006 08:52:22 +0100 (BST)
> From:                 SUMANTA BASAK <[EMAIL PROTECTED]>
> To:                   R HELP <r-help@stat.math.ethz.ch>,
>       [EMAIL PROTECTED]
> Subject:              [R] Yahoo data download problem 
> 
>> Hi all R-Experts, 
>> 
>> I'm facing one problem in yahoo data downloading. I'm suing Windows
>> XP, R 2.2.0, and i'm using yahoo.get.hist.quote function to download
>> data. I need 500 companies of S&P index daily 'closing price' data for
>> last ten years. My questions are: 
>> 
>> 1) I have all the ticker names of S&P 500 companies in a .csv format.
>> I'm reading those names in R and they are coming as data.frame object.
>> How can i change this to a vector?
> 
> df<-data.frame(x=sample(letters,10))  
> 
>  as.vector(df$x)
>  [1] "g" "b" "p" "u" "r" "q" "j" "h" "o" "k"
>>
> 
> HTH
> Petr 
> 
> 
>> 
>> 2) How can i get all companies data downloaded using a simple "for"
>> loop? 
>> 
>> I'm using the following function for a single stock data. 
>> 
>> 
>> library(gdata)
>> s<-yahoo.get.hist.quote(instrument = "mo", destfile = paste("mo",
>> ".csv", sep = ""), start="1996-01-01",
>>                      end="2006-06-16", quote = c("Close"), adjusted =
>>                      TRUE, download = TRUE, origin = "1970-01-01",
>>                      compression = "d") 
>> 
>> 
>> Thanks,
>> Sumanta Basak. 
>> 
>> 
>> --------------------------------- 
>> 
>> 
>>  [[alternative HTML version deleted]] 
>> 
>> ______________________________________________
>> R-help@stat.math.ethz.ch mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide!
>> http://www.R-project.org/posting-guide.html
> 
> Petr Pikal
> [EMAIL PROTECTED] 
> 
 

Juan Antonio BreƱa Moral.
Advanced Marketing Ph.D. , URJC, Spain (Now)
Industrial Organisation Engineering, ICAI, Spain.
Technical Computer Programming Engineering, ICAI, Spain
Web: http://www.juanantonio.info
Mobile: +34 655970320

______________________________________________
R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html

Reply via email to