<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How to unstack a JMP table with a many to one structure in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573367#M78233</link>
    <description>&lt;P&gt;Here is a little script that converts your simple example table into the new format you want.&amp;nbsp; It uses a couple of subsets along with an Update to accomplish the task.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();
dt &amp;lt;&amp;lt; select where( :Sample Type == "Sample" );
dtFinal = dt &amp;lt;&amp;lt; subset(
	selected rows( 1 ),
	columns( {"Test ID", "Result"} ),
	Output Table( "Final" )
);
dtFinal:Result &amp;lt;&amp;lt; set name( "Sample Type = Sample" );
dt &amp;lt;&amp;lt; invert row selection;
dtTemp = dt &amp;lt;&amp;lt; subset( invisible,
	selected rows( 1 ),
	columns( {"Test ID", "Result"} )
);
dtTemp:Result &amp;lt;&amp;lt; set name( "Sample Type = Control" );
dtFinal &amp;lt;&amp;lt;Update(
	With( dtTemp ),
	Match Columns( :Test ID = :Test ID )
);

close( dtTemp, nosave );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1669341369151.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47605iC1A6EA6318AB7C9C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_0-1669341369151.png" alt="txnelson_0-1669341369151.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 25 Nov 2022 01:56:30 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2022-11-25T01:56:30Z</dc:date>
    <item>
      <title>How to unstack a JMP table with a many to one structure</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573329#M78232</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following "stacked" data table in JMP;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Test ID&lt;/TD&gt;&lt;TD&gt;Sample Type&lt;/TD&gt;&lt;TD&gt;Result&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;Control&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;Control&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_3&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_3&lt;/TD&gt;&lt;TD&gt;Control&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_4&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_4&lt;/TD&gt;&lt;TD&gt;Sample&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_4&lt;/TD&gt;&lt;TD&gt;Control&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to generate the following table from the above table by unstacking;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Test ID&lt;/TD&gt;&lt;TD&gt;Sample Type = Sample&lt;/TD&gt;&lt;TD&gt;Sample Type = Control&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_1&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_2&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_3&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_4&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Test_ID_4&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The stacked data contains a varied number of samples for a given control.&amp;nbsp; Sometimes there is a 1-to-1 correlation between sample and control but more often there is a many samples to one control. The number of samples can vary from one to n but there is always just one control.&amp;nbsp; I am using JMP 16.0.1.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tim&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:57:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573329#M78232</guid>
      <dc:creator>timothy_forsyth</dc:creator>
      <dc:date>2023-06-10T23:57:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to unstack a JMP table with a many to one structure</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573367#M78233</link>
      <description>&lt;P&gt;Here is a little script that converts your simple example table into the new format you want.&amp;nbsp; It uses a couple of subsets along with an Update to accomplish the task.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();
dt &amp;lt;&amp;lt; select where( :Sample Type == "Sample" );
dtFinal = dt &amp;lt;&amp;lt; subset(
	selected rows( 1 ),
	columns( {"Test ID", "Result"} ),
	Output Table( "Final" )
);
dtFinal:Result &amp;lt;&amp;lt; set name( "Sample Type = Sample" );
dt &amp;lt;&amp;lt; invert row selection;
dtTemp = dt &amp;lt;&amp;lt; subset( invisible,
	selected rows( 1 ),
	columns( {"Test ID", "Result"} )
);
dtTemp:Result &amp;lt;&amp;lt; set name( "Sample Type = Control" );
dtFinal &amp;lt;&amp;lt;Update(
	With( dtTemp ),
	Match Columns( :Test ID = :Test ID )
);

close( dtTemp, nosave );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1669341369151.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47605iC1A6EA6318AB7C9C/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_0-1669341369151.png" alt="txnelson_0-1669341369151.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2022 01:56:30 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573367#M78233</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2022-11-25T01:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to unstack a JMP table with a many to one structure</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573428#M78244</link>
      <description>&lt;P&gt;You can also try to create grouping column&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Col Cumulative Sum(1, :Test ID, :Sample Type)&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_0-1669361444208.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47612i2554739A15E5A7C4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_0-1669361444208.png" alt="jthi_0-1669361444208.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Use that with Split&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_1-1669361476446.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47613i87BB66E7EDC42F54/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_1-1669361476446.png" alt="jthi_1-1669361476446.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_2-1669361485726.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47614i883A3153C4E7CD5F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_2-1669361485726.png" alt="jthi_2-1669361485726.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;And then select one row from control colum and fill with previous value&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_3-1669361523548.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47615i4AA6A04C535953B4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_3-1669361523548.png" alt="jthi_3-1669361523548.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;and cleanup (remove order column, re-order columns, rename if needed)&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jthi_4-1669361565167.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/47616iD081096B834EFDBB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jthi_4-1669361565167.png" alt="jthi_4-1669361565167.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This works in this fairly simple case, but it is also fairly easy to loose data when using JMP's split platform so be careful with (order column tries to prevent this).&lt;/P&gt;</description>
      <pubDate>Fri, 25 Nov 2022 07:35:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-unstack-a-JMP-table-with-a-many-to-one-structure/m-p/573428#M78244</guid>
      <dc:creator>jthi</dc:creator>
      <dc:date>2022-11-25T07:35:02Z</dc:date>
    </item>
  </channel>
</rss>

