使用R和调试,我经常可能有一个默认设置了几个参数的函数。
e.g。
foo <- function(x=c(3,4,5), y= 'house', dateidx = '1990-01-01'){}
通常我只想手动运行函数中的某些行,同时使用预设参数。如果参数列表很长,我必须在逐步执行该函数之前手动将每个参数键入或粘贴到控制台。
x=c(3,4,5)
y= 'house'
dateidx = '1990-01-01'
如果参数列表很小但是如果有一长串参数,那就没关系了,这很麻烦。有没有办法只复制整个参数集,粘贴到控制台,并执行类似unlist的操作,以便将所有参数传递给控制台,就像我手动传递每个参数一样?
P.S。我对调试工具很熟悉,但有时我发现如上所述快速和手动排除线路更容易,更快。
答案 0 :(得分:1)
没有简单的预先存在的方法 - 主要是因为调试器解决了这个问题。
有人可以想象将一些东西混合在一起,可以用正则表达式解析这些参数并自动设置它们 - 或类似的东西。但是,学习如何使用调试器会花费更多的精力。
如果您学习如何使用它,那么使用调试器测试您感兴趣的代码部分应该非常快。 RStudio has a visual debugger。使用此选项,您只需标记您想要使用断点进行测试的命令并运行脚本。该脚本将一直运行,直到到达断点,然后停在那里,以便您可以检查发生了什么。