【发布时间】:2020-08-19 13:19:36
【问题描述】:
我是 Python 中用于字符串连接的 + 运算符的忠实粉丝。我想扩展/自定义 + 运算符以在 R 中做同样的事情。
这是我目前所拥有的:
`+` <- function(a, b){
if(is.numeric(a)){
sum(a, b)
}else{
paste0(a, b)
}
这很好用,但在一些速度测试中,与原始/原始+ 相比表现不佳。那么,如何在函数的第二行引用原语+ 而不是sum()?如果我只使用+,当然R 会通过无限递归给我一个node stack overflow。
【问题讨论】:
-
我正在寻找的答案是
.Primitive("+")(x,y)
标签: r primitive-types