1. the concept of stem looks like 0 10 #:
Here's the dictionary page on antibase:
http://www.jsoftware.com/help/dictionary/d402.htm

2. sorting by stem could be put off, for later.

3. leafs look like ":@/:~ gathered using /. using the stem as key.
Here's the dictionary page on key:
http://www.jsoftware.com/help/dictionary/d421.htm

In other words,
   |:0 10 #: ruth
5 5 3 4 4 2 4 6 5 4 4 4 4 3 2
4 9 5 1 6 5 7 0 4 6 9 6 1 4 2

   ":@/:~/./|:0 10 #: ruth
4 4 9
4 5
1 1 6 6 6 7 9
2 5
0

   (~.@[   (,'|',])&":"_1   ":@/:~/.)/|:0 10 #: ruth
5|4 4 9
3|4 5
4|1 1 6 6 6 7 9
2|2 5
6|0

   /:~ (~.@[ (,'|',])&":"_1 ":@/:~/.)/|:0 10 #: ruth
2|2 5
3|4 5
4|1 1 6 6 6 7 9
5|4 4 9
6|0

Not surprisingly, the most complicated part of this specification is
drawing in that vertical bar in the middle of the numbers. It's not a
number, so you have to convert the numbers to text (using ":) and you
have to do this twice, once for the numbers on the left of '|' and
again for the numbers on the right of '|', and also there's the glue
needed to make everything stick together properly.

In the grand scheme of things, converting characters to numbers isn't
really all that complicated, and it's only a small fraction of a line
of code here, that we need to do the conversion. Still, viewed
objectively, I can easily imagine some people getting frustrated by
the mental effort needed to deal with the ugliness of formatting.

The solution, of course, for most people, is to wait for someone else
deal with it, and then to ask for it to be different.

That said, I often wish for a variation on /. which behaves like this:
   key=: 1 :'<"_1@~.@[ u&> </.'

In other words, modifying a dyad instead of a monad, and giving it a
left argument representing the value being keyed on.

Then the expression would have looked like this:
   /:~((,'|',])&": /:~)key/|:0 10 #: ruth

Thanks,

-- 
Raul

On Thu, May 1, 2014 at 7:35 PM, km <[email protected]> wrote:
> Noun  ruth  below shows the numbers of home runs of Babe Ruth in each of his 
> 15 years with the New York Yankees, 1920 to 1934.  Noun  stemplot  is a 
> "stemplot" (defined below) of this data.  I have a clumsy way of producing 
> noun stemplot.  How would you do it?
>
>     ruth
>  54 59 35 41 46 25 47 60 54 46 49 46 41 34 22
>     stemplot
>  2|2 5
>  3|4 5
>  4|1 1 6 6 6 7 9
>  5|4 4 9
>  6|0
>
> From Moore and McCabe, Introduction to the Practice of Statistics, Fourth 
> Edition, page 20 --
>
> To make a "stemplot":
>
> 1. Separate each observation into a "stem" consisting of all but the final 
> (rightmost) digit and a "leaf", the final digit.  Stems may have as many 
> digits as needed, but each leaf contains only a single digit.
>
> 2. Write the stems in a vertical column with the smallest at the top, and 
> draw a vertical line at the right of this column.
>
> 3. Write each leaf in the row to the right of its stem, in increasing order 
> out from the stem.
>
> --Kip Murray
>
> Sent from my iPad
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to