gpt4 book ai didi

r - 如果达到最大内存,如何进行代码中断

转载 作者:行者123 更新时间:2023-12-04 12:30:58 26 4
gpt4 key购买 nike

在 RStudio 中,有些情况下我的某些代码会达到最大内存,例如

Warning messages:
1: In dlData$unique_id <- paste(dlData$institution_key, ... :
Reached total allocation of 16322Mb: see help(memory.size)
2: In dlData$unique_id <- paste(dlData$institution_key, ... :
Reached total allocation of 16322Mb: see help(memory.size)
3: In `$<-.data.frame`(`*tmp*`, "unique_id", value = c("100003|19920822", ... :
Reached total allocation of 16322Mb: see help(memory.size)
4: In `$<-.data.frame`(`*tmp*`, "unique_id", value = c("100003|19920822", ... :
Reached total allocation of 16322Mb: see help(memory.size)

通常,在这种情况下,代码仍然会继续运行到下一步,但我不确定我的代码是否真的运行良好。如果达到最大内存,是否有可能破坏代码,即 R 中的任何设置?

最佳答案

您可以通过设置

让您的代码在出现 任何警告消息时停止
options(warn=2)

如果您的代码在其他方面足够干净(即,您永远不会收到任何其他警告),那么这应该可以正常工作。我不知道有什么方法可以只捕捉一个特定的警告。

关于r - 如果达到最大内存,如何进行代码中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108467/

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