I think the way you have defined it is fine. You could define it using insert but that would be tremendously inefficient and more complicated since your intermediate results would necessarily include all partial results previously calculated.
Thanks, -- Raul On Mon, Feb 17, 2014 at 6:30 AM, Joe Bogner <[email protected]> wrote: > From the J in 5 minutes thread, I'm starting to build my example > > In my example, I'm working with stock prices. One of the the outputs is a > daily % change over the previous day > > I want the code to be clean. Is there a cleaner way to express this, or > would this be considered fine? > > I want to calculate % change of y over x > > Nums=.i.10 > pctChange=:3 : '((}. y) % (}: y)) -1' > > pctChange Nums > _ 1 0.5 0.333333 0.25 0.2 0.166667 0.142857 0.125 > > pctChange 4 5 3 > 0.25 _0.4 > > > It seemed like I should have been able to do something with Insert, but I > can't figure it out. ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
