R で変更不可能な変数を定義する


R で変更不可能な変数を作るには lockBinding 関数を使います。 変数を定義してから lockBinding すると誤って変更してしまう場合があるので,定義と定数化を同時に行います。 assign 関数と同様に もっと見る

.NET で書いて R で実行


第30回R勉強会@東京(#TokyoR)にて「.NET で書いて R で実行」というタイトルで LT やりました。以前 .NET から R を呼び出す R.NET について発表しましたが,それとは逆に R から .NET もっと見る

R でコンパイルした関数をキャッシュする


compiler パッケージの cmpfun 関数を使うと関数をバイトコードにコンパイルすることができます。 一般にバイトコードにコンパイルした関数は高速化されます[A]。 コンパイルにより高速化の恩恵を得られる関数であ もっと見る

R の dot-dot-dot オブジェクト


R を使ったことがある人は,おそらくすべての人が c 関数を使ったことがあるでしょう。 c 関数は,複数のベクトルやリストを連結する関数です。例えば c(1, 2, 3) は, 3 つの長さ 1 のベクトルを連結します。 もっと見る

Mersenne Twister のプチ並列化


Mersenne Twister は広く用いられる疑似乱数生成器です。疑似乱数生成器は乱数生成のために状態を持つので,並列化にはあまり向かないのですが, Mersenne Twister の内部状態の大きさを逆手にとって もっと見る