您可以在 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<<-
运算符。替代使用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 中从调试模式恢复对象吗?的主要内容,如果未能解决你的问题,请参考以下文章