【问题标题】:Is there an implementation of += and -= operators for R? [duplicate]R 是否有 += 和 -= 运算符的实现? [复制]
【发布时间】:2021-02-08 05:45:24
【问题描述】:

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

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

【问题讨论】:

  • 这种格式是不可能的。 R 解析器就是不允许这种语法。

标签: r operators


【解决方案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

【讨论】:

  • 很高兴了解roperators 和inplace(如下)包。希望没有 % 包装器的解决方案。 R 6.0 愿望清单 :-)
【解决方案2】:

我们可以使用来自inplace 的就地运算符%+&lt;-%

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    • 2014-07-29
    • 2014-10-31
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    相关资源
    最近更新 更多