| **Navigation:**  [[templates.htm|Templates]] > Guide to all Templates > [[additional libraries and templates.htm|Additional Libraries and Templates]] > Statistics Library >====== RANGEOFSET (range of a set) ====== | [[percentile pth percentile value of a set .htm|{{btn_prev_n.gif|Previous page}}]][[additional libraries and templates.htm|{{btn_home_n.gif|Return to chapter overview}}]][[rvalue linear regression correlation coefficient .htm|{{btn_next_n.gif|Next page}}]] | | || **RANGEOFSET(****//dataset//****)** {{blk2blue.jpg|blk2blue.jpg}} | RANGEOFSET | Returns the difference between the largest and smallest values in a numeric set. | | //dataset// | The label of a QUEUE with its first component field defined as a REAL. | RANGEOFSET computes the difference between the largest and smallest values in a numeric set. The function operates on the numeric set defined by all the entries in the first component of the designated QUEUE (//dataset//). For example, given the data set: [1,2,3,4,5], the range is (5 - 1) = 4. {{notebox.jpg|NoteBox.jpg}} The passed data set does not have to be sorted. The function copies the passed set. The passed data set is unchanged. **Return DataType:** REAL **Example:** StatSetX   QUEUE,PRE() X        REAL END RangeOfSetX   REAL CODE FREE(StatSetX)                   !free the QUEUE CLEAR(STADAT:RECORD)             !clear the record buffer STADAT:Id = STA:Id               !prime the record buffer STADAT:ItemNumber = 1 SET(STADAT:KeyIdItemNumber,STADAT:KeyIdItemNumber !position file pointer LOOP                             !load the QUEUE NEXT(StatisticsData)           !read next record IF ERRORCODE() OR STADAT:Id NOT = STA:Id BREAK ELSE StatSetX:X = STADAT:X        !load the QUEUE buffer ADD(StatSetX)                !add to the QUEUE END END RangeOfSetX = RANGEOFSET(StatSetX) !call RANGEOFSET