【问题标题】:Can you recover objects from debug mode in R-Studio?您可以在 R-Studio 中从调试模式恢复对象吗?
【发布时间】:2019-09-16 01:25:03
【问题描述】:

昨晚,经过一番精疲力尽的调试,我完成了一个运行了 5 个多小时的新功能,并将其保存到一个对象中。

myResult <- myComputation(myArgument)

类似的东西。不幸的是,该函数仍处于调试模式,因此在没有错误完成后 myResult 仍然不存在。

有没有办法从浏览/调试模式中保存/恢复对象?

【问题讨论】:

  • 可能很重要,因为我没有关闭 R Studio,但我确实停止了调试。
  • 退出调试器后是不可能的,但是在调试过程中你可以使用我在下面提供的答案。

标签: r object debugging environment-variables recover


【解决方案1】:

是的,这是可能的。

如果您在全局环境中有一个现有变量,您可以使用variableName&lt;&lt;- 运算符。替代使用assign(variableNameAsString, ObjectToSave, globalenv()),其中variableNameAsString 应替换为您要保存输出的名称,ObjectToSave 是要保存的对象。这将在调试会话退出后保存您的对象。

非常简单的例子:

x  <- 3
#dummy function that someone did not remember to return stuff from
xfunc <- function(x){ 
   x <- x * 3
   assign("cookieMonster", x, globalenv())
   browser()
   cat("hello world")
}
x2 <- xfunc(x)
x2 
[1] NULL
cookieMonster 
[1] 9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-25
    • 2011-02-25
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多