> mtcars |> subset(cyl == 4) |> lm(formula = mpg ~ disp)

This isn’t really a reliable approach. It works for `lm()`, where `data` is the 
second argument, but not for `glm()` unless the first _two_ arguments are named.

mtcars |> subset(cyl == 4) |> glm(formula = mpg ~ disp, family = "gaussian")

It would basically never work for `metafor::rma()`, where `data` is over a 
dozen arguments into the list. 

In short, reliance on convenient placement of `data` in the argument list 
probably isn’t something the documentation should encourage.

The anonymous function syntax can be made more aesthetically appealing through 
effective use of indentation and line breaks 
(https://twitter.com/bmwiernik/status/1402565800691634182?s=20), eg:

mtcars |> 
  subset(cyl == 4) |>
  ( \(data)
    lm(mpg ~ disp, data = data
  )()



        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to