Mike Lawrence
2010-Sep-28 00:33 UTC
[Rd] Function works when custom defined but not when part of a package
Hi folks, I'm not sure if this is a bug or not so I thought I'd check here first. I came across it while working on an update to my package where I try to get AICtab slot from the summary of an lmer object ( summary(my_lmer)@AICtab ). The attached contains a minimal example, where the code below will work if you load the f() function by sourcing the package's R code but will throw an error ("trying to get slot "AICtab" from an object (class "table") that is not an S4 object") if you load the f() function by installing and loading the package itself. library(lme4) #here is where you would either source('f.R') or library(dummy) #fit an lmer model (from ?lmer examples) fm1 <- lmer(Reaction ~ Days + (Days|Subject), sleepstudy) #run f() f(fm1) -------------- next part -------------- A non-text attachment was scrubbed... Name: dummy_0.0-1.tar.gz Type: application/x-gzip Size: 470 bytes Desc: not available URL: <https://stat.ethz.ch/pipermail/r-devel/attachments/20100927/243c4318/attachment.gz>
Uwe Ligges
2010-Sep-28 09:48 UTC
[Rd] Function works when custom defined but not when part of a package
I guess you forgot to import the relevant S4 functionality into your namespace. Best, Uwe On 28.09.2010 02:33, Mike Lawrence wrote:> Hi folks, > > I'm not sure if this is a bug or not so I thought I'd check here > first. I came across it while working on an update to my package where > I try to get AICtab slot from the summary of an lmer object ( > summary(my_lmer)@AICtab ). The attached contains a minimal example, > where the code below will work if you load the f() function by > sourcing the package's R code but will throw an error ("trying to get > slot "AICtab" from an object (class "table") that is not an S4 > object") if you load the f() function by installing and loading the > package itself. > > library(lme4) > #here is where you would either source('f.R') or library(dummy) > > #fit an lmer model (from ?lmer examples) > fm1<- lmer(Reaction ~ Days + (Days|Subject), sleepstudy) > > #run f() > f(fm1) > > > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel