はじめに Rcpp は R の関数を C++ で実装することを可能にするパッケージです。 R と類似したスタイルで記述できるように実装されているため、C++ に深い知識がなくても利用しやすいようになっています。しかも、そのために実行速度は犠牲にされていないので、誰でもハイパフォーマンスな結果を得ることができます。 このドキュメントは、C++にもそれほど詳しくない方々に対しても Rcpp を利用するのに必要な情報を提供することを目的としています。そのため、場合によっては C++的に正確な記述することよりも、概念的なコード例を使って説明している場合があります。 C++の書き方そのものについての説明はほどんどありませんので、C++についてはその他の資料を参考にしてください。本書を読んで C++ を学んでみようという方には「基礎からしっかり学ぶC++の教科書 矢吹 太朗 著(日経BP社)」をオスス
Debian Projectに所属しているRcppの開発者Dirk Eddelbuettelの超高速コードである。先日のRadford Nealのエントリを受けたChristian Robertのブログエントリをみて、Rcppで実装してみたとのこと。 Straight, curly, or compiled? http://dirk.eddelbuettel.com/blog/2010/09/07/#straight_curly_or_compiled こちらもrbenchmarkをインストールして、そのまま試してみよう。 > f <- function(n, x=1) for (i in 1:n) x=1/(1+x) > g <- function(n, x=1) for (i in 1:n) x=(1/(1+x)) > h <- function(n, x=1) for (i in 1
昨日言ってたところを解決すべく、かなり久しぶりにRの拡張を書いた。Cはもう書く気になれないので、C++で書くことにした。 #include <iostream> #include <fstream> #include <string> #include <vector> #include <R.h> #include <Rdefines.h> #include <Rinternals.h> extern "C" { SEXP my_scan(SEXP fn, SEXP rho) { SEXP result; std::vector<double> v; std::ifstream fis("hoge.txt"); std::string line; while(getline(fis, line)) { double d = atof(line.c_str()); SEXP R_fcall
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でうまく行かず
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く