potisanのプログラミングメモ

プログラミング素人です。昔の自分を育ててくれたネット情報に少しでも貢献できるよう、情報を貯めていこうと思っています。Windows環境のC++やC#がメインです。

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

参考