我注意到有一些实例,其中算术运算符(在反引号中)就好像它是一个算术函数.
算术运算符:
> `+`(4, 5)
[1] 9
Run Code Online (Sandbox Code Playgroud)
算术函数:
> sum(4, 5)
[1] 9
Run Code Online (Sandbox Code Playgroud)
然而,算术运算符并不像典型的算术函数那样在矢量中实现这一点:
> `+`(1:5)
[1] 1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
是否有任何算术运算符优于算术函数的实例?
我刚注意到一个奇怪而有趣的错误:
as.numeric((Sys.Date()-30)-Sys.Date())
#[1] -30
Run Code Online (Sandbox Code Playgroud)
哪个是对的.但:
library(dplyr)
(Sys.Date()-30)-Sys.Date() %>% as.numeric()
#[1] "1969-12-02"
Run Code Online (Sandbox Code Playgroud)
如果%>%简单地将输出提供给第一个参数槽,那么这种行为肯定不正确吗?