Hi together,<div><br></div><div>I run a Monte Carlo simulation on a data.table and do that currently with a loop: on every run, I choose a subset of rows subject to certain criteria and from those rows I take a random element. Currently, I do the following: Let&#39;s say I have funds from two regions (&quot;eu&quot; and &quot;us&quot;) and I want to choose a random fund from &quot;eu&quot; (could be &quot;us&quot; in the next run and a different region in the third):</div>

<div><div><br></div><div>library(data.table)</div><div>rawData &lt;- data.table(fundID  = letters,</div><div>                      compGeo = rep(c(&quot;us&quot;, &quot;eu&quot;), each=13))</div><div>setkey(rawData, &quot;compGeo&quot;)</div>

<div>intDT &lt;- rawData[J(&quot;eu&quot;), mult=&quot;all&quot;]</div><div>intDT[<a href="http://sample.int">sample.int</a>(nrow(intDT), size=1)]</div><div><br></div><div>So my idea is to just give the user the option mult=&quot;random&quot;, which does this in one step. What do you think about that feature request? </div>

<div><br></div><div>With respect to the implementation: I changed a few lines in the function &#39;[.data.table&#39; and got this to run on my locale data.table version, so I guess I could implement it (as far as I can see, one just needs to change some R code). However, I haven&#39;t done extensive testing and I&#39;m not an expert on shared projects and subversion (never did that actually), so I guess I would need some help to start with and the confirmation I couldn&#39;t break anything ;-)</div>

<div><br></div><div>Christoph</div><div><br></div><br>
</div>