<div dir="ltr"><div dir="auto"><span style="font-family:sans-serif;font-size:12.8px">Dear Rcpp experts.</span></div><span style="font-family:sans-serif;font-size:12.8px">I'm absolutely new to Rcpp and RcppXts.</span><div dir="auto"><br style="font-family:sans-serif;font-size:12.8px">I want to speed up my R function that generates and rbinds a few new rows to an XTS object. This function us called often and I think it takes a lot of time.<div dir="auto"><br><span style="font-family:sans-serif;font-size:12.8px">Could you please tell me in general if the following switch to </span><span style="font-family:sans-serif;font-size:12.8px">Rcpp will speed-up my work (currently all my work is in R).</span><br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">I have a function  function_R(time T, value X) in R that takes a</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">PosixCT time and integer value X, performs some time-consuming </span><span style="font-family:sans-serif;font-size:12.8px">manipulations, then modifies global objects XTS series1 through XTS </span><span style="font-family:sans-serif;font-size:12.8px">seriesN. Specifically, I rbind some new rows to each of series1 t</span><span style="font-family:sans-serif;font-size:12.8px">hrough seriesN in global environment.</span></div><div dir="auto">To avoid copying XTS series between the function and the global enviroment, the function attempts to modify the seriesX in the global environment, and not return XTS on function return (due to how R works maybe it's a moot point, as Dirk already alluded...)<br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">This function is rather slow.</span><br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">To accelerate it I want to write fuction_RCPP(time T, value X) in C++.</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">I think it will perform internal manipulations of time T and value X a l</span><span style="font-family:sans-serif;font-size:12.8px">ittle faster.</span><br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">I want to achieve the biggest speed-up by doing rbind in C++ using p</span><span style="font-family:sans-serif;font-size:12.8px">ackage RcppXts.</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">I plan to use the following function in RcppXts package:</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">    function("xtsRbind",</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">             &xtsRbind,</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">             List::create(Named("x"), Named("y"), Named("dup")),</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">             "Combine two xts objects row-wise");</span><br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">Then I want to use Rcpp function assign( name, x ) to assign the c</span><span style="font-family:sans-serif;font-size:12.8px">reated object back to GlobalEnvironment.</span><br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">This way my other tasks in R can access these XTS series1 through seriesN.</span><br style="font-family:sans-serif;font-size:12.8px"><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">Do you think the above way is a good way to grow dynamical XTS series i</span><span style="font-family:sans-serif;font-size:12.8px">nside Rcpp?</span><br style="font-family:sans-serif;font-size:12.8px"><span style="font-family:sans-serif;font-size:12.8px">Do you think it will provide significant acceleration compared to pure R ?</span></div></div></div>