Your code between calls to sink() does not generate any output. Hence,
nothing will be diverted to the file. To illustrate this point,
consider 

for(i in 1:10) i

This produces no output. However, 

for(i in 1:10) print(i)

produces output as expected.

-Matt

On Fri, 2010-07-16 at 13:34 -0400, Addi Wei wrote:
> Sorry about that. Still new to this...  The code below should be
> reproducible.    All R2 should just be 1, and I should write 1 to
> R2outputKKNN.txt 10 times....nothing is happening.  Appreciate the efforts
> to help! 
> 
> for (i in 1:10)
> {
>               adata = 1:5
>       bdata = 6:10
>       lm <- lm(adata~bdata)
>       slm <- summary(lm)
>         str(slm)
> 
>        if (i == 1)     {               
>               previousR2 <-slm$r.squared
>                sink(file="R2outputKKNN.txt", append=TRUE)
>                previousR2                      
>                sink()  }       else if(i!=1)
>        {
>                currentR2 <- slm$r.squared
>                if (previousR2 > currentR2)
>                {
>                        currentR2 <- previousR2        
>                }      
>                if (previousR2 < currentR2)             {
>                        sink(file="R2outputKKNN.txt", append=TRUE)
>                        currentR2
>                        sink()  
>                }
>        }
> }
-- 
Matthew S. Shotwell
Graduate Student
Division of Biostatistics and Epidemiology
Medical University of South Carolina
http://biostatmatt.com

______________________________________________
R-help@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.

Reply via email to