Now I see it. S3method() wants two arguments so I need to create multiple S3method() statements for each generic. Frank
Frank Harrell wrote > Right, I should have said import(Hmisc) instead of importFrom(Hmisc), but > that does not explain the error message. > Blaser Nello wrote >> Not sure this fixes your problem, but as far as I can know (and can tell >> from the manual: >> http://cran.r-project.org/doc/manuals/r-release/R-exts.pdf), importFrom >> needs to know what functions you are importing [e.g. importFrom(Hmisc, >> "latex") importFrom(stats, "anova")]. >> >> >> -----Original Message----- >> From: >> r-help-bounces@ >> [mailto: >> r-help-bounces@ >> ] On Behalf Of Frank Harrell >> Sent: Freitag, 19. April 2013 16:26 >> To: >> r-help@ >> Subject: [R] NAMESPACE and imports >> >> I am cleaning up the rms package to not export functions not to be called >> directly by users. rms uses generic functions defined in other packages. >> For example there is a latex method in the Hmisc package, and rms has a >> latex method for objects of class "anova.rms" so there are anova.rms and >> latex.anova.rms functions in rms. I use: >> >> export(asis,bj,bjplot,bootBCa,bootcov,bootplot,bplot,calibrate,cph,catg,combineRelatedPredictors,confplot,contrast,coxphFit,cph,cr.setup,datadist,effective.df,fastbw,formatNP,gendata,gIndex,GiniMd,Glm,Gls,groupkm,Hazard,hazard.ratio.plot,histdensity,"%ia%",ie.setup,interactions.containing,legend.nomabbrev,lm.pfit,lrm,lrtest,lsp,matinv,matrx,Newlabels,Newlevels,nomogram,num.intercepts,ols,ols.influence,oos.loglik,pantext,Penalty.matrix,Penalty.setup,pentrace,perimeter,perlcode,plot.xmean.ordinaly,pol,pphsm,predab.resample,Predict,psm,rcs,related.predictors,reVector,robcov,Rq,sascode,scored,sensuc,setPb,show.influence,specs,strat,Surv,"[.Surv",survdiffplot,survest,Survival,survplot,univarLR,validate,val.prob,val.probg,val.surv,vif,which.influence) >> >> importFrom(Hmisc) >> S3method(anova, rms) >> S3method(latex, anova.rms, bj, cph, Glm, Gls, lrm, naprint.delete, ols, >> pphsm, psm, rms, Rq, summary.rms, validate) >> >> When doing R CMD INSTALL I get: [using R 2.15.3] >> >> ** preparing package for lazy loading >> Error : c("bad 'S3method' directive: S3method(latex, anova.rms, bj, cph, >> Glm, Gls, lrm, naprint.delete, ", "bad 'S3method' directive: ols, >> pphsm, >> psm, rms, Rq, summary.rms, validate)") >> ERROR: lazy loading failed for package ‘rms’ >> >> Any advice appreciated. >> Frank >> >> >> >> >> ----- >> Frank Harrell >> Department of Biostatistics, Vanderbilt University >> -- >> View this message in context: >> http://r.789695.n4.nabble.com/NAMESPACE-and-imports-tp4664718.html >> Sent from the R help mailing list archive at Nabble.com. >> >> ______________________________________________ >> R-help@ >> 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. >> ______________________________________________ >> R-help@ >> 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. ----- Frank Harrell Department of Biostatistics, Vanderbilt University -- View this message in context: http://r.789695.n4.nabble.com/NAMESPACE-and-imports-tp4664718p4664744.html Sent from the R help mailing list archive at Nabble.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.