【发布时间】:2021-12-01 15:16:06
【问题描述】:
当函数sum() 失败时,我正在尝试使用possibly() 将参数x 打印为消息。
library(purrr)
t <- function(x) {
p <- possibly(sum, otherwise = message(x))
p(x)
}
但是,我不希望以下内容检索任何消息,因为 sum() 不会失败:
> t(1)
1
[1] 1
相反,下面的脚本按预期工作:sum() 失败,因此t() 打印消息“a”
> t('a')
a
NULL
【问题讨论】: