2

私は、私が仕事をしているさまざまな企業に固有の機能を備えた便利なパッケージを作成しています。これらのライブラリをロードするときに、ggplot2 のテーマと geom のデフォルトをロードできるようにしたいと考えています。

例えば:

update_geom_defaults("line",   list(size = 2))
update_geom_defaults("bar",    list(fill="#BEBADA",colour="#000000"))
update_geom_defaults("text",   list(colour="#333333"))
scale_colour_discrete <- function(...) scale_colour_brewer(..., palette="Set2")
scale_fill_discrete <- function(...) scale_fill_brewer(... , palette="Set2")

現在、簡単な分析を行うたびにこれを再入力することを忘れないでください。より DRY にしたいと考えています。

パッケージが読み込まれるときにこれらの要素を強制的に読み込むにはどうすればよいですか?

疑似コード:

library(convenience.lib)
## run the above ## 
4

1 に答える 1

1

パッケージに .onLoad 関数を簡単に追加します。次に例を示します。

.onLoad <- function(libname = find.package("mypackage"), pkgname = "mypackage") {
    update_geom_defaults("line",   list(size = 2))
    update_geom_defaults("bar",    list(fill="#BEBADA",colour="#000000"))
    update_geom_defaults("text",   list(colour="#333333"))
    scale_colour_discrete <- function(...) scale_colour_brewer(..., palette="Set2")
    scale_fill_discrete <- function(...) scale_fill_brewer(... , palette="Set2")
}
于 2013-04-21T05:30:16.010 に答える