【发布时间】:2020-10-07 01:57:22
【问题描述】:
假设 x 是一个实数或向量。我的价值是假的。然后 x[i] 将返回数字(0)。我想把它当作一个实数 0 或整数 0,它们都适合加法。
numeric(0) 添加到任何实数将返回 numeric(0),而我希望获得添加的实数作为结果。如何转换数字 (0) 值?提前致谢!
【问题讨论】:
-
写一个辅助函数
as_num <- function(x) {if (length(x)==0) 0 else x}然后你可以做as_num(5[FALSE]) + 5 -
真正的问题是
numeric(0)没有长度......这也可能导致其他问题。如果您提供更多背景信息,我们或许可以帮助您完全避免该问题。