[R] Capturing the whole output using R
    arun 
    smartpink111 at yahoo.com
       
    Sun Aug 25 04:45:45 CEST 2013
    
    
  
Hi,
May be this helps:
#Creating some dummy data.  
set.seed(24)
lst1<-lapply(1:8,function(x) ts(sample(1:25,20,replace=TRUE)))
set.seed(49)
lst2<-lapply(1:8,function(x) ts(sample(1:45,20,replace=TRUE)))
??Find_Max_CCF()
#No vignettes or demos or help files found with alias or concept or
#title matching ‘Find_Max_CCF’ using regular expression matching.
Found a function with the same name from 
http://r.789695.n4.nabble.com/ccf-function-td2288257.html
 capture.output(do.call(rbind,lapply(seq_along(lst1),function(i) Find_Max_CCF(lst1[[i]],lst2[[i]]))),file="output.txt")
#output.txt
#         cor lag
#10 0.4799088  -1
#17 0.2060688   6
#16 0.3716986   5
#6  0.3701101  -5
#8  0.3964724  -3
#4  0.2942228  -7
#15 0.3191763   4
#9  0.3654471  -2
A.K.
capture.output(do.call(rbind,lapply(seq_along(lst1),function(i) Find_Max_CCF(lst1[[i]],lst2[[i]]))))
#[1] "         cor lag" "10 0.4799088  -1" "17 0.2060688   6" "16 0.3716986   5"
#[5] "6  0.3701101  -5" "8  0.3964724  -3" "4  0.2942228  -7" "15 0.3191763   4"
#[9] "9  0.3654471  -2"
Hi, 
I am using following code to Find lag at which cross correlation is maximum ccf( ), where Find_Max_CCF(x,y) 
returns the max cross correlation. where x[i], y[i] are two different time series, i=1,2 ,...,8 
for( i in 1:8) 
{ 
{c=Find_Max_CCF ( x [ i ], y [ i ] ) ) 
} 
Now, I want to capture the whole 8 results in the same excel sheet. I used 
capture.output(Find_Max_CCF ( x [ i ], y [ i ] ) ), file="output.txt") 
But this is giving me only the last result that is cross correlation for last two time series, x[8], y[8]. 
Please help... 
Thanks in advance.. 
Shilpa Rai
    
    
More information about the R-help
mailing list