
=====================
action: accumulate
// proc processdata created the following data set (action = accumulate)
// (no field names defined)
A21|3|
A22|8|
A23|10|
A24|11|
// end of data set
.... the above result should look like this:
A21|3|
A22|8|
A23|10|
A24|11|

=====================
action: count  (1 field)
// proc processdata created the following data set (action = count)
// field names are: bin|count|
062698|2|
062898|1|
070198|3|
070498|1|
// end of data set
.... the above result should look like this:
062698|2|
062898|1|
070198|3|
070498|1|

=====================
action: count  (2 fields)
// proc processdata created the following data set (action = count)
// field names are: bin|sum|
062698|10|
062898|3|
070198|9|
070498|2|
// end of data set
.... the above result should look like this:
062698|10|
062898|3|
070198|9|
070498|2|

=====================
action: count (2 fields, tabulating on 1 week bins)
// proc processdata created the following data set (action = count)
// field names are: bin|sum|
062498|10|
070198|14|
// end of data set
.... the above result should look like this:
062498|10|
070198|14|

=====================
action: count (1 field, tabulating on numeric bins)
// proc processdata created the following data set (action = count)
// field names are: bin|count|
0|1|
5|4|
10|2|
15|1|
20|1|
25|1|
// end of data set
.... the above result should look like this:
0|3|
5|3|
10|1|
15|2|
20|1|

=====================
action: echo 
// proc processdata created the following data set (action = echo)
// (no field names defined)
A|252|
A|357|
C|281|
C|118|
// end of data set
.... the above result should look like this:
A|252|
A|357|
C|281|
C|118|


=====================
action: numberrows
// proc processdata created the following data set (action = numberrows)
// (no field names defined)
1|A|252|
2|C|281|
3|C|118|
// end of data set
.... the above result should look like this:
1|A|252|
2|C|281|
3|C|118|


=====================
action: join
// proc processdata created the following data set (action = join)
// (no field names defined)
001|X|4.3|001|Y|5.2|
002|X|3.2|002|Y|2.9|
// end of data set
.... the above result should look like this:
001|X|4.3|001|Y|5.2|
002|X|3.2|002|Y|2.9|

=====================
action: leftjoin
// proc processdata created the following data set (action = leftjoin)
// (no field names defined)
001|X|4.3|001|Y|5.2|
002|X|3.2|002|Y|2.9|
004|X|7.2|=|=|=|
// end of data set
.... the above result should look like this:
001|X|4.3|001|Y|5.2|
002|X|3.2|002|Y|2.9|
004|X|7.2|=|=|=|

======================
action: rightjoin
// proc processdata created the following data set (action = rightjoin)
// (no field names defined)
001|X|4.3|001|Y|5.2|
002|X|3.2|002|Y|2.9|
|||003|Y|3.3|
|||005|Y|1.9|
// end of data set
.... the above result should look like this:
001|X|4.3|001|Y|5.2|
002|X|3.2|002|Y|2.9|
|||003|Y|3.3|
|||005|Y|1.9|

========================
action: percents
// proc processdata created the following data set (action = percent)
// (no field names defined)
A|40|B|17.3228|
A|20|B|34.252|
A|15|B|9.44882|
A|25|B|38.9764|
// end of data set
totals:20,254
.... the above result should look like this:
A|40|B|17.3228|
A|20|B|34.252|
A|15|B|9.44882|
A|25|B|38.9764|
totals:20,254

=======================
action: raccumulate
// proc processdata created the following data set (action = raccumulate)
// (no field names defined)
AA|3|9|10|
BB|1|1|5|
CC|2|2|3|
// end of data set
.... the above result should look like this:
AA|3|9|10|
BB|1|1|5|
CC|2|2|3|

========================
action: reverse
// proc processdata created the following data set (action = reverse)
// (no field names defined)
DIF|14|
CES|52|
BYA|22|
AXB|34|
// end of data set
.... the above result should look like this:
DIF|14|
CES|52|
BYA|22|
AXB|34|

=========================
action: rotate
// proc processdata created the following data set (action = rotate)
// (no field names defined)
A|B|
2|3|
4|6|
6|9|
// end of data set
.... the above result should look like this:
A|B|
2|3|
4|6|
6|9|

==========================
action: segment (1 data field)
// proc processdata created the following data set (action = segment)
// field names are: bin|startrow|endrow|
062698|1|3|
070198|4|6|
070498|7|7|
// end of data set
..... the above result should look like this:
062698|1|3|
070198|4|6|
070498|7|7|

========================
action: segment (2 data fields)
// proc processdata created the following data set (action = segment)
// field names are: bin|startval|endval|
062698|A|C|
070198|D|F|
070498|G|G|
// end of data set
..... the above result should look like this:
062698|A|C|
070198|D|F|
070498|G|G|

==========================
action: segmentb (1 data field)
// proc processdata created the following data set (action = segmentb)
// field names are: bin|startrow|endrow|
062698|1|4|
070198|4|7|
070498|7|7|
// end of data set
..... the above result should look like this:
062698|1|4|
070198|4|7|
070498|7|7|

========================
action: segment (2 data fields)
// proc processdata created the following data set (action = segmentb)
// field names are: bin|startval|endval|
062698|A|D|
070198|D|G|
070498|G|G|
// end of data set
..... the above result should look like this:
062698|A|D|
070198|D|G|
070498|G|G|

==========================
action: summary
// proc processdata created the following data set (action = summary)
// field names are: id1|id2|id3|mean|sd|se|n_obs|min|max|sum|
2909|129S1/SvImJ|f|0.75|0.790569|0.25|10|0|2|7.5|
2909|A/J|f|1.4|0.516398|0.163299|10|1|2|14|
2909|BALB/cJ|f|0.8|0.537484|0.169967|10|0|2|8|
2909|BPH/2J|f|1.75|0.978945|0.30957|10|0.5|4|17.5|
2909|BPL/1J|f|1.5|0.707107|0.223607|10|1|3|15|
2909|BPN/3J|f|0.9|0.459468|0.145297|10|0.5|2|9|
2909|BTBR_T+_tf/J|f|0.5|0|0|3|0.5|0.5|1.5|
2909|C3H/HeJ|f|1.38889|0.781736|0.260579|9|0.5|3|12.5|
2909|C57BL/10J|f|1.6|0.843274|0.266667|10|1|3|16|
2909|C57BL/6J|f|1.9|0.737865|0.233333|10|1|3|19|
2909|C57BLKS/J|f|0.75|0.273861|0.111803|6|0.5|1|4.5|
2909|C57BR/cdJ|f|1|0|0|1|1|1|1|
// end of data set
.... the above result should look like this:
2909|129S1/SvImJ|f|0.75|0.790569|0.25|10|0|2|7.5|
2909|A/J|f|1.4|0.516398|0.163299|10|1|2|14|
2909|BALB/cJ|f|0.8|0.537484|0.169967|10|0|2|8|
2909|BPH/2J|f|1.75|0.978945|0.30957|10|0.5|4|17.5|
2909|BPL/1J|f|1.5|0.707107|0.223607|10|1|3|15|
2909|BPN/3J|f|0.9|0.459468|0.145297|10|0.5|2|9|
2909|BTBR_T+_tf/J|f|0.5|0|0|3|0.5|0.5|1.5|
2909|C3H/HeJ|f|1.38889|0.781736|0.260579|9|0.5|3|12.5|
2909|C57BL/10J|f|1.6|0.843274|0.266667|10|1|3|16|
2909|C57BL/6J|f|1.9|0.737865|0.233333|10|1|3|19|
2909|C57BLKS/J|f|0.75|0.273861|0.111803|6|0.5|1|4.5|
2909|C57BR/cdJ|f|1|0|0|1|1|1|1|

=========================
action: summaryplus
// proc processdata created the following data set (action = summaryplus)
// field names are: id1|id2|id3|mean|sd|se|n_obs|min|max|sum|pctl5th|pctl25th|median|pctl75th|pctl95th|
2909|BALB/cJ|f|0.8|0.537484|0.169967|10|0|2|8|0|0.5|0.75|1|2|
2909|BPH/2J|f|1.75|0.978945|0.30957|10|0.5|4|17.5|0.5|1|2|2|4|
2909|BPL/1J|f|1.5|0.707107|0.223607|10|1|3|15|1|1|1|2|3|
2909|BPN/3J|f|0.9|0.459468|0.145297|10|0.5|2|9|0.5|0.5|1|1|2|
2909|BTBR_T+_tf/J|f|0.5|0|0|3|0.5|0.5|1.5|0.5|0.5|0.5|0.5|0.5|
// end of data set
.... the above result should look like this:
2909|BALB/cJ|f|0.8|0.537484|0.169967|10|0|2|8|0|0.5|0.75|1|2|
2909|BPH/2J|f|1.75|0.978945|0.30957|10|0.5|4|17.5|0.5|1|2|2|4|
2909|BPL/1J|f|1.5|0.707107|0.223607|10|1|3|15|1|1|1|2|3|
2909|BPN/3J|f|0.9|0.459468|0.145297|10|0.5|2|9|0.5|0.5|1|1|2|
2909|BTBR_T+_tf/J|f|0.5|0|0|3|0.5|0.5|1.5|0.5|0.5|0.5|0.5|0.5|

=============================
action: stats
mean=9.5 sd=1.29099 n=4 min=8 min_id=A max=11 max_id=D nmissing=0 total=38

... the above result should look like this:
mean=9.5 sd=1.29099 n=4 min=8 min_id=A max=11 max_id=D nmissing=0 total=38

===============================
action: totals
3.000,7.000,11.000

... the above result should look like this:
3.000,7.000,11.000

=========== end of test ================
