涉及数值0值的加法

问题描述

假设x是一个实数或向量。我被认为是错误的。然后x [i]将返回数字(0)。我想将此视为实数0或整数0,两者都适合加法。

添加到任何实数的

numeric(0)将返回numeric(0),而我希望获得被添加为结果的实数。如何转换数字(0)值?预先感谢!

解决方法

只有当我们执行namespace Bookstore\Domain\Customer; use Bookstore\Domain\Customer; class Basic extends Customer { 时,才有问题。如果我们使用+

可以避免这种情况
sum

或者,如果我们需要使用sum(numeric(0),5) #[1] 5 sum(numeric(0),5,10) #[1] 15 ,一个简单的选择是将+连接起来,选择第一个元素。如果元素是0,则将其替换为0,在其他情况下,第一个元素保持不变

numeric(0)

使用一个小例子

c(numeric(0),0)[1]
#[1] 0
,

当输入为max时,可以将min / numeric(0)与0一起使用来获得0作为输出。

x <- 1:10
max(x[FALSE],0)
#[1] 0

min(x[FALSE],0)
#[1] 0