r - 如何告诉 R 空向量的最大值/最小值是可以的

标签 r max warnings min

我正在计算每个向量集合的最大值,其中一些向量是空的。就我的目的而言,max(some.empty.vector) 返回 -Inf 是可以的;这是预期的,并且对我需要做的进一步计算有效。

但是,我收到一条警告消息,“no non-missing arguments to max”。我如何告诉 R max(some.empty.vector) 不是问题,所以不需要警告?我不想只是忽略警告消息,因为可能有来自其他函数的警告,我不想忘记。

我查找了与此错误消息相关的其他问题,它们似乎都源于意外取空向量的最小值或最大值,因此问题出在输入数据上,不应为空。我处于不同的情况,我有一些我知道是空的向量,它们应该是空的,所以我无法通过确保这些向量是非空的来抑制警告。

最佳答案

我们可以用 suppressWarnings 换行

suppressWarnings(max(numeric(0), na.rm = TRUE))
[1] -Inf

或者另一个选项是 hablar 中的 max_,默认情况下 ignore_na = TRUE。如果长度为 0 或 NULL

,它将返回 NA
library(hablar)
max_(numeric())
[1] NA
max_(NULL)
[1] NA

关于r - 如何告诉 R 空向量的最大值/最小值是可以的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69320190/

相关文章:

r - 是否有向量化并行 max() 和 min()?

java - 将 2 维数组中的一行的 MIN 和 MAX 值存储在 1 维数组中?

r - 特征错误(corr): infinite or missing values in 'x' when making a 'Correlation matrix circles plot'

r - 如何加速 `dplyr::mutate()` 中的空间操作?

c++ - 如何解决这个寻找最大值和最小值的递归(分而治之)过程?

c++ - 如何在 Sun Studio 12 中禁用系统 header 的警告

security - Angular 2 : sanitizing HTML stripped some content with div id - this is bug or feature?

warnings - "Does not make sense to draw an image"- 升级到 Mountain Lion 后出现警告

r - 修改当前 R session 的 R 包函数; assignInNamespace 的行为不像 fixInNamespace?

r - 对相似列求和