On 14/01/2019 12:37 p.m., Dirk Eddelbuettel wrote:
On 14 January 2019 at 16:52, Wang, Zhu wrote: | Thanks Dirk and Klaus. The package Matrix is not used directly but it is used by package survival, which was called in Suggests. So I am not sure what is the problem. But why CRAN has no such error https://cran.r-project.org/web/checks/check_results_bujar.html. I assumed the CRAN check uses the same R version 3.5.2 as I have. The problem only occurred when I used --as-cran option. Doesn't this mean that you may to ensure Matrix is present when survival might be used -- so if your package suggests survival it should also suggest Matrix?
That shouldn't be necessary. Since survival imports Matrix, you shouldn't be able to load survival unless Matrix is available. requireNamespace("survival") should fail.
I think the problem in bujar is that it never checks requireNamespace("survival"), it just calls getFromNamespace('survfitKM','survival'). That will usually work (just about everyone has survival installed, since it's recommended), but is unsafe. Zhu should use survival::survfitKM, but only after checking that requireNamespace("survival") is successful.
Duncan Murdoch ______________________________________________ R-package-devel@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel