楼主别折腾了,干脆调用compiler包。
用cmpfun编译一下你自己的函数,再调用,速度也有提升。一行语句,速度提升一大步,省时又省力。
非要用Rcpp的话,可以参考去年R会议的PPT:
http://cos.name/wp-content/uploads/2012/05/13-huangjinshan-Rcpp.pdf
之后再看看Rcpp的文档,先读读里面的Rcpp-introduction.pdf
<br />
library("Rcpp")<br />
library("inline")</p>
<p>mysrc = '<br />
IntegerVector a,mu;<br />
for(int i=0; i<500; i++)<br />
{<br />
a=runif(1);<br />
for(int ii=0; ii<500*1000; ii++)<br />
{<br />
mu=runif(4, a[0]);<br />
}<br />
}<br />
CharacterVector mystr(1);<br />
mystr[1]=\"算完了,好累。楼主想返回什么呢?\";<br />
return mystr;<br />
'</p>
<p>myfun = cxxfunction(signature(), mysrc, plugin="Rcpp")<br />
myfun()<br />
</p>