有没有一种快速的方法可以将函数参数复制并粘贴到R控制台

时间:2014-10-09 07:36:55

标签: r function debugging

使用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。我对调试工具很熟悉,但有时我发现如上所述快速和手动排除线路更容易,更快。

1 个答案:

答案 0 :(得分:1)

没有简单的预先存在的方法 - 主要是因为调试器解决了这个问题。

有人可以想象将一些东西混合在一起,可以用正则表达式解析这些参数并自动设置它们 - 或类似的东西。但是,学习如何使用调试器会花费更多的精力。

如果您学习如何使用它,那么使用调试器测试您感兴趣的代码部分应该非常快。 RStudio has a visual debugger。使用此选项,您只需标记您想要使用断点进行测试的命令并运行脚本。该脚本将一直运行,直到到达断点,然后停在那里,以便您可以检查发生了什么。