我看到了,但我不知道;我不相信。R、管道操作和dot中的法定名称

我看到了,但我不知道;我不相信。R、管道操作和dot中的法定名称,r,pipe,operators,naming-conventions,pipeline,R,Pipe,Operators,Naming Conventions,Pipeline,在试图理解WinVector博客中描述的基本R“Bizarro管道”时,我证实了简单的示例在没有安装包的情况下会在R中产生类似管道的行为。例如: > 2 ->.; exp(.) [1] 7.389056 我发现点在plyr和magrittr中用作运算符。我花了几个小时在base R中查找我能想到的每个点运算符的同义词,使用我知道的每一个帮助工具;我甚至做了一些可笑的正则表达式搜索。最后,在绝望中,我尝试了以下方法: >. <- 27 >. [1] 27 。 [

在试图理解WinVector博客中描述的基本R“Bizarro管道”时,我证实了简单的示例在没有安装包的情况下会在R中产生类似管道的行为。例如:

> 2  ->.; exp(.)
[1] 7.389056
我发现点在plyr和magrittr中用作运算符。我花了几个小时在base R中查找我能想到的每个点运算符的同义词,使用我知道的每一个帮助工具;我甚至做了一些可笑的正则表达式搜索。最后,在绝望中,我尝试了以下方法:

>. <- 27
>.
[1] 27
。
[1] 27
到目前为止,我还没有证实一个裸点,甚至它的名字没有一个``是R中的一个有效变量名。但我仍然希望这仅仅是一些更合理的行为的副作用,在某些地方有记录

是吗?如果是,在哪里


我承认它第一次出现在WinVector博客上时,作者认为这是一个笑话

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

语法上有效的名称由字母、数字和点或符号组成 在字符下面划线,并以字母或未后跟的点开头 (摘自年的手册)


单点满足“点后不跟数字”。

可用作有效的对象名称(语法有效的名称):“语法有效的名称由字母、数字和点或下划线字符组成,并以字母或点后不跟数字开头。”(摘自
make.names
手册)。单点满足“点后面不跟数字”。还要注意,这不是新的。自2005年以来,CRAN上的proto包在文档中使用了约定,即点是当前对象,因此可以使用
$x
在当前对象中简洁地引用变量
x
。(用户也可以使用任何其他名称--此可能是常见的替代名称。)我不会称之为管道式行为,最终这只是在一行上放两个命令,基本上就像有
x@mt1022你能发布作为答案吗?@Moody_mudscapper,谢谢你的提醒。我没想到这个问题会引起这么多注意。我按照你的建议做了,并添加了相应的链接。希望这是现在更有用了。