【发布时间】:2012-02-22 20:09:19
【问题描述】:
通常,我使用相同的功能设置。我想知道是否有一种方法,除了在路径中有一个本质上是函数包装器的新对象之外,可以设置默认参数。例如:
paste() 的sep 参数设置为空格=" ",我厌倦了一遍又一遍地写,sep=""。那么有没有办法用我选择的默认值“临时”替换该功能?
paste(...,sep="")
我可以通过包装来实现吗?我有时注意到,一些包会强制其他同名函数在全局环境中被屏蔽。
理想情况下,我希望可以在(load.r 或其他类似的工作流起点)中逐个项目地设置一些东西
【问题讨论】:
-
这个具体例子见R-devel中引入的
paste0。 -
同样,在这种特定情况下,
ggplot2具有ps,它将paste与sep = ""和collapse = ""包装在一起。虽然我一直认为对ggplot2的依赖对于那个实用函数来说有点多。 -
formals()在基础 R 中,可以让您在不创建新函数的情况下设置默认值。见stackoverflow.com/a/30416943/697473。
标签: r default-value defaults