[Rd] specials issue, a heads up
peter dalgaard
pd@|gd @end|ng |rom gm@||@com
Mon Feb 24 20:57:59 CET 2020
<musing>
For some reason, I can't read this without thinking of the tech support guy going
"No, it is http:// ... aitch - tee - tee - pee - colon - AS IN WHERE YOUR HEAD IS - slash - slash ..."
</musing>
-pd
> On 24 Feb 2020, at 18:26 , Ben Bolker <bbolker using gmail.com> wrote:
>
> In the long run, coming up with a way to parse specials in formulas
> that is both clean and robust is a good idea - annoying users are a
> little bit like CRAN maintainers in this respect. I think I would
> probably do this by testing identical(eval(extracted_head),
> survival::Surv) - but this has lots of potential annoyances (what if
> extracted_head is a symbol that can't be found in any attached
> environment? Do we have to start with if
> (length(find(deparse(extracted_head))>0) ?
>
> In the short run, a clear note in the documentation seems entirely sufficient.
>
> On Mon, Feb 24, 2020 at 12:01 PM Hugh Parsonage
> <hugh.parsonage using gmail.com> wrote:
>>
>> I mean if the person filing the bug regards style as more important than
>> the truth of how R treats formulas then they’re literally talking in
>> another language.
>>
>> I strongly recommend you do nothing or at most make a note in the
>> documentation addressing this. Your time is too valuable.
>>
>> On Tue, 25 Feb 2020 at 12:56 am, Therneau, Terry M., Ph.D. via R-devel <
>> r-devel using r-project.org> wrote:
>>
>>> I recently had a long argument wrt the survival package, namely that the
>>> following code
>>> didn't do what they expected, and so they reported it as a bug
>>>
>>> survival::coxph( survival::Surv(time, status) ~ age + sex +
>>> survival::strata(inst),
>>> data=lung)
>>>
>>> a. The Google R style guide recommends that one put :: everywhere
>>> b. This breaks the recognition of cluster as a "special" in the terms
>>> function.
>>>
>>> I've been stubborn and said that their misunderstanding of how formulas
>>> work is not my
>>> problem. But I'm sure that the issue will come up again, and multiple
>>> other packages
>>> will break.
>>>
>>> A big problem is that the code runs, it just gives the wrong answer.
>>>
>>> Suggestions?
>>>
>>> Terry T.
>>>
>>>
>>> [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-devel using r-project.org mailing list
>>> https://stat.ethz.ch/mailman/listinfo/r-devel
>>>
>>
>> [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-devel using r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
--
Peter Dalgaard, Professor,
Center for Statistics, Copenhagen Business School
Solbjerg Plads 3, 2000 Frederiksberg, Denmark
Phone: (+45)38153501
Office: A 4.23
Email: pd.mes using cbs.dk Priv: PDalgd using gmail.com
More information about the R-devel
mailing list