是否有 R 的 += 和 -= 运算符的实现?

Is there an implementation of += and -= operators for R?

我正在寻找 +=-=R 中的实现。有人建造了吗?

a = 1
a += 2 # 3
a -= 2 # -1

我们可以使用 inplace

中的就地运算符 %+<-%
library(inplace)
a <- 1
a %+<-% 2

-输出

a
#[1] 3

现在,做减法

a %-<-% 2

-输出

a
#[1] 1

或者如果我们想按原样使用,请使用 reticulate 调用 python

library(reticulate)
py_run_string("a = 1")
py_run_string("a += 2")
py$a
#[1] 3

它在 R 默认运算符中不存在,但是您可以使用 roperators 包设法做类似的事情,如下所示;

install.packages('roperators')
require(roperators)

# Assignment
a <- 1
print(a)
# [1] 1

# To incremenet value
a %+=% 2
print(a)
# [1] 3

# To decrement value
a %-=% 2
print(a)
# [1] 1