【发布时间】:2011-12-20 19:49:07
【问题描述】:
我有一个功能
somefun <- function(someparameters , ...) { plot(stuff, ...)}
现在我想在用户没有指定这些参数的情况下为 plot 提供一些默认值。 (即xlab="")。
如何提供一组默认绘图选项,但仍允许用户覆盖这些参数?由于如果输入两次相同的参数,R会抛出错误:形式参数与多个实际参数匹配。
我知道我可以通过我的函数传递所有这些选项
somefun <- function(someparameters, main, xlab, ylab, xlim....)
但我不想那样做。
是否有一些简单的解决方案来实现这一点?
【问题讨论】:
-
你对
somefun <- function(someparamenters, main, xlab="", ...) {plot(stuff, xlab, ...)}有什么反对意见?我原以为这正是你想要的。 -
不整洁。似乎没有必要,当我将此代码放入包中时,参数将显示在文档中
-
我认为您的用户会希望在文档中包含这些参数,因此首选 Henry 的建议。
-
我希望情节保持原样。这只是一个预防措施,这样我的函数就不会抛出错误,并且如果有人真的想修改某些东西。我不打算提供灵活的参数,用户可以根据他们的内心内容进行自定义。
标签: r