r - 防止 `recover` 尝试打印巨大的对象
问题描述
options(error = recover)
大多数情况下都很好,但是如果在调用堆栈中的函数具有非常大的参数时调用它就会遇到麻烦。例如:
R version 4.0.2 (2020-06-22) -- "Taking Off Again" -- x86_64-pc-linux-gnu
> options(error = recover)
> l = list(x = data.frame(a = rnorm(1e6), b = rnorm(1e6)))
> f = function(x) stop()
> do.call(f, l)
Error in (function (x) :
R 挂在那里,并且不响应 Control-C,因为它试图 stringify l
。
如何防止recover
尝试打印函数参数,或者至少尝试打印非常大的函数参数?
解决方案
推荐阅读
- apache-kafka - Kafka 可以仅根据流量将分区重新分配给另一个消费者吗?
- asp.net-core - 为什么我无法在 azure 媒体服务上对某些类型的视频进行编码?
- r - R dateInput - 通过单击“X”清除字段不会清除输入值
- graphql - 如何获得底部参数顶部解析器
- excel - 使用 VBA 更改 XY 散点图中的水平轴标签
- regex - 对于电子邮件地址,匹配域或域与子域?
- c - main() 中的 while(1) 循环停止执行 ADC DMA 访问 STM32F072CBT6
- bash - Bash:在 X 列中保留所有具有重复值的行
- batch-file - 批量重命名子文件夹中的文件名
- docker - 这就是我在从詹金斯调用的shell脚本中构建图像和部署的方式?