Hello again! I'm using python with a module rpy2 to call functions from R. It works fine on built in R functions like rnorm. However, I would like to access user-defined functions as well. For those of you who use this, I have: import rpy2.robjects as R x = R.r.buzz(3) R object as no attribute buzz (user defined function of buzz) This is on a Centos 5 machine with R-3.0.2 and python of 2.7.5. Thanks for any help. Sincerely, Erin -- Erin Hodgess Associate Professor Department of Computer and Mathematical Sciences University of Houston - Downtown mailto: erinm.hodgess@gmail.com [[alternative HTML version deleted]]
Presumably you need to define 'buzz' first, but I don't see evidence that you've done so. Michael On Oct 30, 2013, at 0:06, Erin Hodgess <erinm.hodgess at gmail.com> wrote:> Hello again! > > I'm using python with a module rpy2 to call functions from R. > > It works fine on built in R functions like rnorm. > > However, I would like to access user-defined functions as well. For those > of you who use this, I have: > > import rpy2.robjects as R > x = R.r.buzz(3) > R object as no attribute buzz > > (user defined function of buzz) > > This is on a Centos 5 machine with R-3.0.2 and python of 2.7.5. > > Thanks for any help. > Sincerely, > Erin > > > > -- > Erin Hodgess > Associate Professor > Department of Computer and Mathematical Sciences > University of Houston - Downtown > mailto: erinm.hodgess at gmail.com > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at 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.
Erin, one question, can you access the defined functions by key? In lieu of:> x = R.r.buzz(3)Can you do: x = R.r['buzz'](3) Alternatively if you need only one or two custom functions have you considered just defining them via python as in: PStr = """ function(LM) { S <- summary(LM); print(S$fstatistic); F <- S$fstatistic; P <- pf(F[1], F[2], F[3], lower=FALSE); return(P); } """ r_LMPValFunc = robjects.r(PStr) Best, Collin. On Tue, 29 Oct 2013, Erin Hodgess wrote:> Hello again! > > I'm using python with a module rpy2 to call functions from R. > > It works fine on built in R functions like rnorm. > > However, I would like to access user-defined functions as well. For those > of you who use this, I have: > > import rpy2.robjects as R > R object as no attribute buzz > > (user defined function of buzz) > > This is on a Centos 5 machine with R-3.0.2 and python of 2.7.5. > > Thanks for any help. > Sincerely, > Erin > > > > -- > Erin Hodgess > Associate Professor > Department of Computer and Mathematical Sciences > University of Houston - Downtown > mailto: erinm.hodgess at gmail.com > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at 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. >
if you don't need to exchange big data between r and python, pyper might be better than rpy2. On Oct 30, 2013 12:08 AM, "Erin Hodgess" <erinm.hodgess@gmail.com> wrote:> Hello again! > > I'm using python with a module rpy2 to call functions from R. > > It works fine on built in R functions like rnorm. > > However, I would like to access user-defined functions as well. For those > of you who use this, I have: > > import rpy2.robjects as R > x = R.r.buzz(3) > R object as no attribute buzz > > (user defined function of buzz) > > This is on a Centos 5 machine with R-3.0.2 and python of 2.7.5. > > Thanks for any help. > Sincerely, > Erin > > > > -- > Erin Hodgess > Associate Professor > Department of Computer and Mathematical Sciences > University of Houston - Downtown > mailto: erinm.hodgess@gmail.com > > [[alternative HTML version deleted]] > > ______________________________________________ > 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. >[[alternative HTML version deleted]]