我正在计算每个向量集合的最大值,其中一些向量是空的。就我的目的而言,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/