问题描述
假设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