2017-02-07 39 views
0

因为我在实践中必须使用paste函数,所以我想知道我们是否可以使用特定的符号或运算符(如"+""++")来连接字符串,如Python中的。R:如何定义+符号作为运算符来连接像Python一样的字符串?

所以我们可以有

con = "a" + "b" 

然后con成为"a b""ab"

如果我们这样做,会有任何副作用吗?

+2

如果你不介意使用百分比法' '%+%'< - 功能(X,Y)胶(X,Y)' –

回答

1

您需要覆盖“+”操作,但这不是推荐方法。

一个非常快速的实现,如下所示。更一般的,你需要处理函数中的不同输入,并在输入不是字符串时返回原始的“+”。

"+" <- function(a, b) { 
    paste(a, b) 
} 
> "12" + "34" 
[1] "12 34" 
+1

我想如果我们使用''++,会有不太可能引起副作用。 – John

相关问题