タグ

RとCに関するRion778のブックマーク (4)

  • RのC拡張を触ってみたら修論用のプログラムが爆速になって新年早々鼻血がでそうになった件 - 元データ分析の会社で働いていた人の四方山話

    以前からRにはC拡張というのがあって、そいつを利用すると凄まじい事になるという話を聞いていたのですが、色々あって後回しにしていました。 しかし、お正月なので(?)、ふと思い立って触ってみました。 意外とまとまった解説はなさそう(?)なので、今日は一番シンプルなインタフェイス関数.Cを利用する方法について紹介してみます。 参考 いきなりですが、参考にしたところ http://d.hatena.ne.jp/syou6162/20090117/1232120983 Rから他言語利用 - RjpWiki http://cran.r-project.org/doc/contrib/manuals-jp/R-exts.jp.pdf というかWriting R Extensionsの4章を読めば何とかなる!! 手順 まずは大まかな手順を説明します。 RからCに投げたい部分の関数を作成する。 Cの関数をR

    RのC拡張を触ってみたら修論用のプログラムが爆速になって新年早々鼻血がでそうになった件 - 元データ分析の会社で働いていた人の四方山話
    Rion778
    Rion778 2010/01/03
  • 周辺的話題

    RにおけるC言語の利用 Rの最も優秀な機能の1つは,CやC++(あるいはFORTRAN)で書いた関数を直接読み込めることです.これにより,基は簡単なRでコーディングし,速度が要求される部分はCで書いて関数として読み込むということができるようになります.まさに,互いの欠点を補い合った,最強のコーディング・スタイルです. しかし,Rから多言語を利用する方法は,R付属のドキュメント『Writing R Extensions』に書かれているのですが,これがまた分かりにくいのです.そこで節では,RからC言語を利用する方法を少し詳しく解説したいと思います.なお,PCの環境はWindows XPのみを対象としていますので,UNIX系OSをお使いの方は自分で読み替えるか,他のサイトをご参照ください. 作業手順 作業手順は基的に以下の5段階になります. 1. C言語でプログラムを書く 2. dllフ

    Rion778
    Rion778 2009/07/15
    RにおけるC言語の利用
  • Rから他言語利用 - RjpWiki

    RjpWiki はオープンソースの統計解析システム R に関する情報交換を目的とした Wiki ですRから他言語利用 (単なる雛型の提供です。誤りも含まれてると思います。修正お願いします。FortranやC++バージョンも拡充されるといいですね。) CRAN にあるパッケージ RcppTemplate? は R と Cpp 間のインタフェイスのテンプレートを提供する mno-cygwin-howto.txtの和訳へのリンクを追加したのと、マンデルブロ集合のCプログラムを無理矢理Cygwinでコンパイルするための段取りを追記しました。 -- 2005-12-21 (水) 16:19:39 FORTRAN を利用する場合を付け加えました(C とほとんど,同じですね) -- 2006-06-07 (水) 22:30:01 私の環境(WinXP)でR2.5.0&2.5.1のwin32でうまく行かず

  • CでRを拡張するための方法解説 - yasuhisa's blog

    解説というほどの解説でもないんだけど、日語リソースが非常に少ないので、ちょっとは役に立つかもしれないなと思って。 短かいですが、上のエントリのCの部分を中心に説明していこうかなと思います。 拡張するための3つ方法Writing R Extensionsをばーっと読んで僕が把握したことを書きつらねていこうかと思います。4章以降ですね。 Rのシステムと他言語のインターフェイスとなる関数には大きくわけで3つ(4つ?)あります。 .C(.Fortran) .Call .External の3つです。 Cの関数で書く 今回は自分が使った.Callのパターンについて書いてみようと思います。 R関数の実行を加速するためにCコードを使うことはしばしば非常に有効である。伝統的にはこれはRの.C関数を経由して行われる。このインタフェイスの一つの制限はRオブジェクトはC中で直接には処理できないことである。 と

    CでRを拡張するための方法解説 - yasuhisa's blog
  • 1