Можете ли вы восстановить объекты из режима отладки в R-Studio? - PullRequest
1 голос
/ 26 апреля 2019

Прошлой ночью, после некоторой изнурительной отладки, я завершил новую функцию, которая выполнялась чуть более 5 часов и должна была сохранить в объект.

myResult <- myComputation(myArgument)

Как то так. К сожалению, функция все еще находилась в режиме отладки, поэтому после завершения без ошибок myResult остается несуществующим.

Есть ли способ сохранить / восстановить объекты из режима просмотра / отладки?

1 Ответ

1 голос
/ 26 апреля 2019

Да, это возможно.

Если у вас есть переменная в глобальной среде, вы можете использовать оператор 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
...