[BioC] glmFit options in edgeR not passed to mglmLS?
Gordon K Smyth
smyth at wehi.EDU.AU
Wed Jun 27 01:25:22 CEST 2012
Dear Wade,
Thanks very much for the bug report. The "..." argument was missing in
the generic function, although it is correct in the methods. I've
committed a fix today. You should be able to install the updated edgeR
from Bioconductor within a couple of days.
Best wishes
Gordon
> From: Davis, Wade
> Sent: Thursday, June 14, 2012 11:15 AM
> To: bioconductor at r-project.org
> Subject: glmFit options in edgeR not passed to mglmLS?
>
> Dear Gordon and Davis,
> I tried passing maxit to mglmLS when using glmFit via the following code, and I get this message:
>
>> fit.filt.tgw <- glmFit(y=dge.filt.tgw, design=rip.design,maxit = 100)
>
> Error in glmFit(y = dge.filt.tgw, design = rip.design, maxit = 100) :
> unused argument(s) (maxit = 100)
>
> Everything works fine when maxit is removed from the call. Also note that the method used is linesearch:
>
> fit.filt.tgw <- glmFit(y=dge.filt.tgw, design=rip.design)
>
>> fit.filt.tgw$method
> [1] "linesearch"
>
> The help page for glmFit reads
> “...
>
> other arguments are passed to lower-level functions, for example to mglmLS.
>
>
> Looking inside glmFit.default, everything looks fine to me:
>
> fit <- switch(method, linesearch = mglmLS(y, design = design,
> dispersion = dispersion, start = start, offset = offset,
> ...), oneway = mglmOneWay(y, design = design, dispersion = dispersion,
> offset = offset), levenberg = mglmLevenberg(y, design = design,
> dispersion = dispersion, offset = offset), simple = mglmSimple(y,
> design = design, dispersion = dispersion, offset = offset,
> weights = weights))
>
> To make sure that mglmLS is using linesearch I made the call as but got the same result:
>
>> fit.filt.tgw <- glmFit(y=dge.filt.tgw, design=rip.design, method="linesearch", maxit = 100)
> Error in glmFit(y = dge.filt.tgw, design = rip.design, method = "linesearch", :
> unused argument(s) (maxit = 100)
>
> Calling mglmLS directly works (although I know it isn’t intended to be called this way):
>
> temp<-mglmLS (y=as.matrix(dge.filt.tgw),
> design=rip.design,
> maxit = 50, # also used maxit=100 with no problem
> dispersion= dge.filt.tgw$tagwise.dispersion)
>
> Am I doing something wrong?
>
> Thanks,
> Wade
>
>> sessionInfo()
> R version 2.15.0 (2012-03-30)
> Platform: x86_64-pc-mingw32/x64 (64-bit)
>
> locale:
> [1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
> [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
> [5] LC_TIME=English_United States.1252
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
> other attached packages:
> [1] ShortRead_1.14.4 latticeExtra_0.6-23 RColorBrewer_1.0-5 Rsamtools_1.8.5
> [5] lattice_0.20-8 Biostrings_2.24.1 GenomicRanges_1.8.6 IRanges_1.14.3
> [9] BiocGenerics_0.2.0 plyr_1.7.1 edgeR_2.6.7 limma_3.12.1
>
> loaded via a namespace (and not attached):
> [1] Biobase_2.16.0 bitops_1.0-4.1 grid_2.15.0 hwriter_1.3 stats4_2.15.0 tools_2.15.0
> [7] zlibbioc_1.2.0
>
______________________________________________________________________
The information in this email is confidential and intend...{{dropped:5}}
More information about the Bioconductor
mailing list