Here's a function I came up with to select numbers in a vector which are within some range.
Find all the numbers between 10 & 100 in a set of random numbers from 0 to 200: rng =. 4 : '((({.x)</y)*.(({:x)>/y))#y' 10 100 rng ?50$200 89 91 32 85 84 27 31 20 28 66 96 93 22 85 39 97 82 35 90 67 34 35 67 95 50 Between 120 & 180: 120 180 rng ?50$200 148 163 133 165 150 178 121 146 161 179 Is there a more concise/efficient way to select numbers in a range? Skip Cave Cave Consulting LLC ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm