Zoë*_*ark 5 debugging r r-markdown
在调试一些R代码时,我想将工作区(即所有当前对象)保存在某个特定的框架中,以便我可以在调试浏览器之外使用这些对象.按照这个答案给出的例子:
x <- 1:5
y <- x + rnorm(length(x),0,1)
f <- function(x,y) {
y <- c(y,1)
lm(y~x)
}
Run Code Online (Sandbox Code Playgroud)
设置options(error = recover)和运行f(x,y)允许我们选择要输入的帧.在这里,我将选择2并检查我的工作区,ls()如下所示:
Browse[1]> ls()
[1] "cl" "contrasts" "data" "formula" "m" "method" "mf" "model" "na.action" "offset" "qr"
[12] "ret.x" "ret.y" "singular.ok" "subset" "weights" "x" "y"
Run Code Online (Sandbox Code Playgroud)
我希望能够保存所有这些对象以便以后使用它们.save.image()在浏览器中使用,或将其插入相关功能,保存f(x,y)最初调用的环境.我可以使用dump.frames()并调用debugger()生成的类dump.frames对象,但我仍然需要在调试浏览器中以交互方式工作.我真正想要的是一个.RData包含上面列出的18个对象的文件.
所有这一切的重点是在R Markdown文档中重现某些错误.如果有人对该特定应用有所了解,我们将不胜感激.
save(list=ls(), file="mylocals.Rda")
Run Code Online (Sandbox Code Playgroud)
我必须克服的障碍才能意识到这一点是前进的方向是该论点的名称save.为什么作者使用参数名称"list",它是一个字符向量(而不是列表)?同样的呜呜声适用于rm函数参数名称.
| 归档时间: |
|
| 查看次数: |
770 次 |
| 最近记录: |