2
ににこれらの引数を渡すときに `...`ここで私は、ユーザーがxlab
とylab
を指定していないので、はどのように、別の関数
myfun <-
function(...){
# myfun only passes `...` on to the plot function
plot(
... ,
if(!'xlab' %in% names(list(...))) xlab = 'mylabel' ,
if(!'ylab' %in% names(list(...))) ylab = 'ylabel'
)
}
# works the way i want: user specified `xlab` and `ylab` so `...` used them
myfun(1 , 1 , xlab = "new label" , ylab = "another label")
# fails
myfun(1 , 1)
# Error in plot.window(...) : invalid 'xlim' value
が起こるしたいものの最小限の再現性の例です。デフォルトの要素を追加します私は自分の関数が設定したデフォルトを使うことを望んでいました。そう
plot(1 , 1 , xlab = 'mylabel' , ylab = 'ylabel')
私はxlab
とylab
のような多くの可能性を持っている場合は、これを行うための賢い方法は何ですか?私はtitle=
とxlim=
とylim=
のデフォルトを追加することもできますので、すべての組み合わせを書くことは実現できませんか?ありがとう!!
私はあなたfor..thank探していたまさに! https://github.com/DjalmaPessoa/convey/commit/4dd0d2d2f36385423e9c03fc6cb2ed51e060fcf9 –
引用、ありがとう! – Alex