【发布时间】:2021-02-08 05:45:24
【问题描述】:
我正在寻找R 中+= 和-= 的实现。有人建造了吗?
a = 1
a += 2 # 3
a -= 2 # -1
【问题讨论】:
-
这种格式是不可能的。 R 解析器就是不允许这种语法。
我正在寻找R 中+= 和-= 的实现。有人建造了吗?
a = 1
a += 2 # 3
a -= 2 # -1
【问题讨论】:
它在 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
【讨论】:
我们可以使用来自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
【讨论】: