[Rd] data.frame within a function (PR#9294)

Duncan Murdoch
Thu, 12 Oct 2006 17:54:09 -0000

On 10/12/2006 1:45 PM, rcheng at purdue.edu wrote:
> Full_Name: Riyan Cheng
> Version: windows 2.0.1

This version is really quite ancient.  The current release is 2.4.0.

> OS: windows xp
> Submission from: (NULL) (74.140.105.186)
>
>
>
> If one runs the following function ff(), an error would occur regarding
> data.frame():
>   ff<- function(){
>      x<- rnorm(10)
>      y<- rnorm(10)
>      lm1<- lm(y~1,data=data.frame(y=y,x=x)); cat("ok\n")
>      update(lm1,~ .+x,evaluate=T); cat("also ok\n")
>      add1(lm1, ~ .+x);  cat("again ok\n")
>   }
>   ff()
> But if there are external variables y and x, one would not get correct
results.

If the problem still exists, then please say what the results are that
you get, and why you think they are not correct.

Duncan Murdoch

> This problem does not exist if one directly runs the body of the function:
>   x<- rnorm(10)
>   y<- rnorm(10)
>   lm1<- lm(y~1,data=data.frame(y=y,x=x)); cat("ok\n")
>   update(lm1,~ .+x,evaluate=T); cat("also ok\n")
>   add1(lm1, ~ .+x);  cat("again ok\n")
>
> There is exactly the same problem in Unix version.
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel