The a that you have is known as an inverted
table<http://www.jsoftware.com/jwiki/Essays/Inverted%20Table>.
 To convert a table into an inverted table, use "invert"; to do the
inverse, use "vert".

   vert  =: |:@:(<"_1&>)
   invert=: <@(>"1)@|:

   vert a
┌─┬─┐
│0│a│
├─┼─┤
│1│b│
├─┼─┤
│2│c│
└─┴─┘
   invert vert a
┌─────┬───┐
│0 1 2│abc│
└─────┴───┘

If you prefer your version of a table, apply <"1 to the result of "vert".




On Sat, Oct 5, 2013 at 9:07 AM, Joe Bogner <[email protected]> wrote:

> Given this structure:
> ]a =. (< _1]\ 0 1 2), (< _1]\ 'a','b','c')
>
> +-+-+
>
> |0|a|
>
> |1|b|
>
> |2|c|
>
> +-+-+
>
>
> How can I transform it into this?
>
>
> (0;'a');(1;'b');<(2;'c')
>
>
> +-----+-----+-----+
>
> |+-+-+|+-+-+|+-+-+|
>
> ||0|a|||1|b|||2|c||
>
> |+-+-+|+-+-+|+-+-+|
>
> +-----+-----+-----+
>
>
> I've tried every variant in indexing and selecting to no avail. Thank you
>
>
> http://www.jsoftware.com/help/jforc/more_verbs_for_boxes.htm
>
> http://www.jsoftware.com/docs/help701/learning/06.htm
>
> http://www.jsoftware.com/help/primer/from_boxed_indexes.htm
> ----------------------------------------------------------------------
> 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