[R] summarize_ (NSE) in combination with quantile not working

Tobias Byland tobias at byland.info
Mon Nov 23 23:15:08 CET 2015


Hi SD,

thanks, that was exactly what I was looking for!
Much appreciated :)

Regards,
Tobi

On 11/23/2015 9:59 PM, Sébastien Durier wrote:
> Hello,
>
> A more explicit response can be found in :
> https://cran.r-project.org/web/packages/lazyeval/vignettes/lazyeval.html
> where it is explained that :
> "quoted called and strings don’t have environments associated with 
> them, so as.lazy() defaults to using baseenv(). This will work if the 
> expression is self-contained (i.e. doesn’t contain any references to 
> variables in the local environment), and will otherwise fail quickly 
> and robustly."
> So summarise_ seems to work with "min" because this function is in the 
> base package, but not with "quantile" which is in the stats package.
> A solution using strings could be :
> summarise_(mtcars, "stats::quantile(mpg, 0.1)")
>
> SD
>
> On 22/11/2015 03:15, Jeff Newmiller wrote:
>> Please post using plain text. The following works.
>>
>> mutate %>% summarise_( ~quantile( mpg, 0.1 ) )
>>
>> Read the vignette on nse that comes with dplyr,  or Google the error 
>> message.
>>
>> On November 21, 2015 3:33:16 PM PST, Tobias Byland 
>> <tobias at byland.info> wrote:
>>> Hi everyone,
>>>
>>> I am stumbling over the following issue when using the NSE
>>> (non-standard
>>> evaluation) of the summarise function in dpylr (as described here:
>>> https://cran.r-project.org/web/packages/dplyr/vignettes/nse.html):
>>>
>>> mtcars  %>% summarise(min(mpg))      # summarize and min
>>> mtcars  %>% summarise_("min(mpg)")   # summarize_ and min
>>> mtcars  %>% summarise(quantile(mpg, 0.1))   # summarize and quantile
>>> mtcars  %>% summarise_("quantile(mpg, 0.1)")   # summarize_ and
>>> quantile  -> ERROR
>>>
>>> The last (and only the last) call results in the following error:
>>>
>>> Error: could not find function "quantile"
>>>
>>>
>>> It seems to me, that the combination of summarise_ and quantile()
>>> somehow doesn't work.
>>>
>>> Does anyone have an idea what the issue here is?
>>>
>>> Thanks a lot!
>>>
>>> Regards
>>> Tobi
>>>
>>>     [[alternative HTML version deleted]]
>>>
>>> ______________________________________________
>>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>> PLEASE do read the posting guide
>>> http://www.R-project.org/posting-guide.html
>>> and provide commented, minimal, self-contained, reproducible code.
>>



More information about the R-help mailing list