首页 > 解决方案 > 我怎样才能让 R 的输出更详细,以便让我放心它还没有坏掉?

问题描述

我经常运行占用大量 RAM 的代码,并且可能需要长达一个小时才能给出输出。通常,我会花半个小时来运行这样的代码,我会担心出现问题。有什么方法可以让 R 向我保证还没有任何错误?我想我可以将里程碑放入代码本身,但我想知道 R(或 RStudio)中是否有任何东西可以在运行时自动完成这项工作。例如,查看代码使用了多少内存会很方便,因为这样我就会放心,只要我看到内存使用量显着变化,它仍然可以工作。

标签: rmemoryverbosity

解决方案


你可能会喜欢我的包裹{boomer}

如果你rig()是你的函数,它的所有调用都将在代码执行时被分解和打印。

例如

# remotes::install_github("moodymudskipper/boomer")
fun <- function(x) {
  x <- x + 1
  Sys.sleep(3)
  x + 1
}

library(boomer)

# rig() the function and all the calls will be exploded
# and displayed as they're run
rig(fun)(2)

例子


推荐阅读