[R-pkg-devel] import with except(ion)
Göran Broström
gor@n@bro@trom @end|ng |rom umu@@e
Sat Oct 31 13:29:33 CET 2020
On 2020-10-31 12:09, Göran Broström wrote:
> I think I finally got it: I must involve the export business after
> importing, thus, in NAMESPACE:
>
> importFrom(survival,Surv)
> export(Surv)
>
> That's all,
Not really:
* checking for missing documentation entries ... WARNING
Undocumented code objects:
‘Surv’ ‘coxph’ ‘strata’
All user-level objects in a package should have documentation entries.
>
> G,
>
> On 2020-10-30 19:45, Göran Broström wrote:
>> My CRAN package eha depends on the survival package, and that creates
>> problems with innocent users: It is about the 'frailty' function
>> (mainly). While (after 'library(eha)')
>>
>> f1 <- coxph(Surv(time, status) ~ age + frailty(inst), data = lung)
>>
>> produces what you would expect (a frailty survival analysis), the use
>> of the coxreg function from eha
>>
>> f2 <- coxreg(Surv(time, status) ~ age + frailty(inst), data = lung)
>>
>> produces (almost) nonsense. That's because the survival::frailty
>> function essentially returns its input and coxreg is happy with that,
>> treats it as an ordinary numeric (or factor) covariate, and nonsense
>> is produced, but some users think otherwise. (Maybe it would be better
>> to introduce frailty in a separate argument?)
>>
>> I want to prevent this to happen, but I do not understand how to do it
>> in the best way. I tried to move survival from Depends: to Imports:
>> and adding import(survival, except = c(frailty, cluster)) to
>> NAMESPACE. This had the side effect that a user must qualify the Surv
>> function by survival::Surv, not satisfactory (similarly for other
>> popular functions in survival).
>>
>> Another option I thought of was to define my own Surv function as
>> Surv <- survival::Surv in my package, but it doesn't feel right.
>> It seems to work, though.
>>
>> As you may understand from this, I am not very familiar with these
>> issues. I have used Depends: survival for a long time and been happy
>> with that.
>>
>> Any help on this is highly appreciated.
>>
>> Göran
>>
>> ______________________________________________
>> R-package-devel using r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>
> ______________________________________________
> R-package-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
More information about the R-package-devel
mailing list