| 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する。 |