potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

R 引数の既定値(省略時の値)を操作する

本文

formula()で引数の既定値(省略時の値)を取得・設定できます。

# リスト形式で取得される。
str(formals(paste))
# Dotted pair list of 4
#  $ ...     : symbol 
#  $ sep     : chr " "
#  $ collapse: NULL
#  $ recycle0: logi FALSE

# <-で代入すると設定できる。
formals(paste)$sep <- "-"
paste("a","b")
# [1] "a-b"

str(formals(paste))
# Dotted pair list of 4
#  $ ...     : symbol 
#  $ sep     : chr "-"
#  $ collapse: NULL
#  $ recycle0: logi FALSE

参考