您可以在 R-Studio 中从调试模式恢复对象吗?

Posted

技术标签:

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

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

myResult <- myComputation(myArgument)

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

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

【问题讨论】:

可能很重要,因为我没有关闭 R Studio,但我确实停止了调试。 退出调试器后是不可能的,但是在调试过程中你可以使用我在下面提供的答案。 【参考方案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

【讨论】:

以上是关于您可以在 R-Studio 中从调试模式恢复对象吗?的主要内容,如果未能解决你的问题,请参考以下文章

您可以在 .NET 中从 JSON 实例化对象实例吗?

在调试模式下搜索变量的值,这可能吗?

r 软件 和r studio是啥关系

如何在 PyCharm 中向后调试?

我可以在分析时进行调试吗?

是否可以在调试模式下运行 ms 访问