gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 04:44:38 27 4
gpt4 key购买 nike

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

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com