gpt4 book ai didi

r - 有没有办法将调试器模式下的变量保存到全局环境中?

转载 作者:行者123 更新时间:2023-12-05 05:11:08 28 4
gpt4 key购买 nike

我正在使用 browser() 函数来调试我的代码。我想将所有变量保存到全局环境中,这样当我退出 Debug模式时它们将可用。

我知道如何对单个变量执行此操作。例如。如果我想保存 df:

df <<- df

有没有办法保存所有的变量?

最佳答案

您可以结合使用 *apply()ls()assign()。在新的 R session 中,我创建了以下函数:

f <- function() {
x <- 1
y <- 2
z <- 3
return(x + y + z)
}

ls()
# [1] "f"

然后我使用 debug() 运行 f(),并在 return() 语句之前,从控制台执行以下命令:

lapply(ls(), function(o) assign(x = o, value = get(o), envir = .GlobalEnv))

然后,函数执行结束后,检查我的全局环境:

ls()
# [1] "f" "x" "y" "z"

关于r - 有没有办法将调试器模式下的变量保存到全局环境中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55809121/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com