if(条件) 式 | もし、条件が真ならば式を評価する |
if(条件) 式1 else 式2 | 条件が真ならば式1を偽ならば式2を評価する |
ifelse(論理ベクトル,真,偽) | 論理ベクトルの真偽に従い、真と偽のベクトルから要素を選択したベクトル |
switch(数値変数, 式1, 式2,..., 式n) | (切捨て整数化した数値変数+1)番目の式を評価する。 対応した番目の式がなければNull。 |
switch(文字列変数, 名前1=式1, 名前2=式2,..., 名前n=式n, 式) | 文字列変数と等しい名前の式を評価する。 対応した名前の式がなければ名前無しの式を評価する。 名前無しの式がなく、かつ、対応した名前の式がなければNull。 |
X==1
などはもしかしたら、論理ベクトルかもしれない
ことに注意すること。
for(名前 in 値 ) 式 | 値の各要素が順に名前に付値され式が反復評価される |
repeat 式 | 式の評価を限りなく続ける |
while( 条件 ) 式 | 条件が真である限り式を評価する |
break | for , repeat , while ループ外への飛び越し |
next | ループの先頭への飛び越し。ループは終了しない |
return( 式 ) | 関数評価の終了 |
stop( メッセージ ) | メッセージを表示して関数評価の強制終了 |
warning( メッセージ ) | 警告メッセージを表示 |
( 式 ) | 式のグループ化 (評価順序の指定 ) |
{ 複合式 } | 式のグループ化(関数のような複合式) |
fact <- function(x) if(x<=1)x else x * fact(x-1)
Recall(再帰呼出しの際に渡す引数) |
この関数は,関数中で呼び出されると,呼び出した関数の関数定義を探し,そ
れを与えられた引数を用いて再帰的に呼び出す。この関数を用いなくても再帰
呼出しを行えるが,この関数を用いれば関数名によらない再帰呼出しが行える。 |
fact <- function(x)if(x<=1)x else x * Recall(x-1)
traceback() | エラー発生時の関数呼び出し状況を表示する。 |
browser() | 関数の実行を一時停止させ、引数に与えたもの (省略時にはbrowserを呼び出した関数の評価フレーム)の内容を調べる。 (詳しくは help(browser.default)を参照の事 ) |
debugger() | 事前にOptions関数で設定をしておけば、エラーが起きた後で そのエラーが発生した環境を調べられる |
trace(関数名) | 指定した関数の呼び出し状況をtraceする。 |