[R] Read from data frame, and not from global environment

From: Jochen Einbeck <jochen.einbeck_at_nuigalway.ie>
Date: Tue 02 Aug 2005 - 20:57:49 EST


Dear members,

assume given a function of type

test<-function(formula, data , w){
......

  glm1<-glm(formula, family=poisson, data=data, weights=w)
......

}

and a simple example data frame as

test.frame<-data.frame(x=1:10,y=(1:10)*2,a=(1:10)^3).

Let us now execute

test(y ~ x, test.frame, a )

My question is: What do I have to insert at the first occurance of ..... in the test function to ensure that

  1. 'a' is read from the data frame (and is only read from the global environment if and only if 'a' is not found in the data frame)
  2. glm finds w in in the local environment of the function 'test'

The question is obviously related to Fernando's problem with 'Defining a "local" function' some months ago, though the discussion there does not solve the questions above.

Cheers,

Jochen Einbeck
NUI Galway, Ireland



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 Received on Tue Aug 02 21:02:59 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:39:39 EST