Re: [Rd] deparse operators in expressions

From: Duncan Murdoch <murdoch.duncan_at_gmail.com>
Date: Sun, 10 Apr 2011 09:20:21 -0400

On 11-04-09 9:43 PM, Yihui Xie wrote:
> Hi,
>
> I observed a slight problem in deparse(): it will add spaces around
> most operators except /. I wonder if this is easy to fix. I know this
> is quite trivial, but I will appreciate if / is not treated as an
> exception. Examples:

It's easy to change: take a look at src/main/deparse.c. The operators that are labelled as PP_BINARY2 get no spaces. Looking in src/main/names.c, we see those are /, ^, %%, %/% and :.

But clearly this is by design, and I think it's unlikely to change.

Duncan Murdoch

>> deparse(expression(1/1))
> [1] "expression(1/1)"
>> deparse(expression(1+1))
> [1] "expression(1 + 1)"
>> deparse(expression(1%in%1))
> [1] "expression(1 %in% 1)"
>
>> sessionInfo()
> R version 2.12.2 (2011-02-25)
> Platform: x86_64-pc-linux-gnu (64-bit)
>
> locale:
> [1] LC_CTYPE=en_US.utf8 LC_NUMERIC=C
> [3] LC_TIME=en_US.utf8 LC_COLLATE=en_US.utf8
> [5] LC_MONETARY=C LC_MESSAGES=en_US.utf8
> [7] LC_PAPER=en_US.utf8 LC_NAME=C
> [9] LC_ADDRESS=C LC_TELEPHONE=C
> [11] LC_MEASUREMENT=en_US.utf8 LC_IDENTIFICATION=C
>
> attached base packages:
> [1] stats graphics grDevices utils datasets methods base
>
>
>
> Regards,
> Yihui
> --
> Yihui Xie<xieyihui_at_gmail.com>
> Phone: 515-294-2465 Web: http://yihui.name
> Department of Statistics, Iowa State University
> 2215 Snedecor Hall, Ames, IA
>
> ______________________________________________
> R-devel_at_r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Sun 10 Apr 2011 - 13:25:08 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Sun 10 Apr 2011 - 18:20:48 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive