[R] A technical question on methods for "+"
Bert Gunter
bgunter@4567 @end|ng |rom gm@||@com
Thu Dec 2 20:31:47 CET 2021
... and probably a dumb one and almost certainly not of interest to
most R users. But anyway...
?"+" says:
"The unary and binary arithmetic operators are generic functions:
methods can be written for them individually or via the Ops group
generic function. "
So:
"+.character" <- function(e1, e2) paste0(e1, e2)
## but this doesn't 'work':
> "a" + "b"
Error in "a" + "b" : non-numeric argument to binary operator
## but explicitly invoking the method does 'work' :
> "+.character"('a','b')
[1] "ab"
##Note also:
> methods("+")
[1] +.character +.Date +.IDate* +.POSIXt +.trellis*
So what am I failing to understand?
Thanks.
Bert Gunter
More information about the R-help
mailing list