通常,我使用相同的功能设置.我想知道是否有一个方法,除了在路径中有一个新对象,实际上是函数的包装器,设置默认参数.例如:
paste()将它的sep论点设置为空间=" ",我厌倦了,sep=""一遍又一遍地写作.那么有没有办法用我选择的默认值"暂时"替换该功能?
paste(...,sep="")
Run Code Online (Sandbox Code Playgroud)
我可以通过包装来实现吗?我有时会注意到,有些软件包强制在全局环境中屏蔽其他同名函数.
理想情况下,我希望可以在项目基础上(load.r或其他一些此类工作流程起始点)设置项目
为了简化我的每日R互动,我想为我的所有情节设置默认颜色.例如,假设我想要用红线制作所有图(如gnuplot ...... :-))
到目前为止,这是我的.Rprofile的片段
setHook(packageEvent("grDevices", "onLoad"),
function(...)
grDevices::X11.options(width = 14, height = 8, type = "Xlib", xpos = 600, ypos = 30, canvas = "grey87"))
suppressPackageStartupMessages( require(Defaults) )
suppressPackageStartupMessages( require(utils) )
suppressPackageStartupMessages( require(graphics) )
setDefaults("plot.default",frame.plot=FALSE, type='l', col=2)
Run Code Online (Sandbox Code Playgroud)
我在这里做的是:当grDevices加载包时(通过加载graphics包),我X11.options用我喜欢的参数调用:更宽的框,浅灰色背景,xlib调用(因为我正在做远程调用,而cairo in我当前的环境太慢了(另一个需要解决的问题))然后我默默加载3个包Defaults,utils和graphics.需要第二个来避免find功能错误消息.
最后,魔术功能setDefaults设置3个参数到散点图函数plot.default.第3个参数col不是函数的参数plot.default而是一个参数par().
但是,setDefaults打电话par也不起作用.
欢迎任何解决方案......