我明白了,但我不相信。 R中的合法名称,管道操作和点

时间:2017-12-23 07:09:24

标签: r pipe operators naming-conventions pipeline

在尝试理解Win Vector博客中描述的基础R“Bizarro管道”时,我确认简单的示例在R中生成管状行为而未安装任何软件包。例如:

> 2  ->.; exp(.)
[1] 7.389056

我发现这个点用作plyr和magrittr中的运算符。我花了几个小时在基地R中找到我能想到的点运算符的同义词,我知道的每一个帮助工具;我甚至跑了一些荒谬的正则表达式搜索。最后,在绝望中,我尝试了这个:

>. <- 27
>.
[1] 27

到目前为止,我还没有确认一个裸露的点,甚至没有它的名字,在R中是一个有效的变量名。但是我仍然希望这只是一个更为明智的副作用行为,记录在某处。

是吗?如果是这样,在哪里?

我承认,在Win Vector博客中首次出现时,作者认为这是一个笑话。

1 个答案:

答案 0 :(得分:3)

.可以用作有效的对象名称(语法上有效的名称),并在此处记录:

  

语法上有效的名称由字母,数字和点或组成   下划线字符并以字母或点开头未跟随   一个数字。&#34; (来自make.names的手册。)

单点满足&#34;点后面没有数字。&#34;