R:从函数参数中创建/分配多个对象来调试



当尝试调试一个函数时,我经常发现自己一个接一个地加载所有参数:

myfun <- function(
param1 = NULL,
param2 = "character",
param3 = a.data.frame)

这是很繁琐的,因为你必须拖选择行,直到逗号,为每一行。

。选择

param1 = NULL

control+enter加载param1到环境中。然后选择

param2 = "character"

control+enter将param2加载到环境中。诸如此类,通常用于参数加载。

有人知道是否有更快的方法来做到这一点吗?如果你选择整个街区&按control+enter键,由于逗号的关系,它不起作用。

有时我会复制整个块,立即粘贴到下面,并删除逗号,但只有当我必须继续这样做时,因为一个棘手的问题。

谢谢!

如果我理解正确的话,您可以用参数制作一个列表,并使用do.call:

lst <- list(
param1 = NULL,
param2 = "",
param3 = data.frame()
)
foo <- function(param1, param2, param3) {} # your function here
do.call(foo, lst)

最新更新