RcppでHello, world!

特に意味があるわけではないけれども、こんな感じか*1

library(inline)
src <- '
  Rcpp::Rcout << "Hello, world" << std::endl;
'
f <- cxxfunction(signature(), src, plugin="Rcpp")
f()

実行結果

> f()
Hello, world
NULL


参考

*1:Rcpp::Rcoutじゃなくてstd::coutでもイケた…が、std::cout使ってるとCRANにパッケージをアップできんらしい。あとRcpp::Rcoutだとシンクロも正しくされるって記述があるんで、出力がバッファにため込まれず即吐いてくれるっぽい。詳しくは参考LINK参照の事