<?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 How to loop through column and plot variability chart in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465505#M70952</link>
    <description>&lt;P&gt;Hi, Need help here :'(&lt;BR /&gt;I want to create a universal script that would enable me to plot the same var chart with different column output.&amp;nbsp;&lt;BR /&gt;For example:&amp;nbsp;&lt;BR /&gt;I have two table&lt;BR /&gt;&lt;BR /&gt;Table 1&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Link&lt;/TD&gt;&lt;TD&gt;force&lt;/TD&gt;&lt;TD&gt;temp&lt;/TD&gt;&lt;TD&gt;pressure&lt;/TD&gt;&lt;TD&gt;level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Table 2&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Link&lt;/TD&gt;&lt;TD&gt;force&lt;/TD&gt;&lt;TD&gt;temp&lt;/TD&gt;&lt;TD&gt;pressure&lt;/TD&gt;&lt;TD&gt;time&lt;/TD&gt;&lt;TD&gt;level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&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;My Var chart would be :&lt;BR /&gt;X (:Link)&lt;BR /&gt;Y (:force, :temp, :pressure, :time, :level)&lt;BR /&gt;&lt;BR /&gt;How do i create a script that can still plot both var chart in both table eventhough table 1 is missing some column?&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 10 Jun 2023 23:44:59 GMT</pubDate>
    <dc:creator>DwantedXZ</dc:creator>
    <dc:date>2023-06-10T23:44:59Z</dc:date>
    <item>
      <title>How to loop through column and plot variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465505#M70952</link>
      <description>&lt;P&gt;Hi, Need help here :'(&lt;BR /&gt;I want to create a universal script that would enable me to plot the same var chart with different column output.&amp;nbsp;&lt;BR /&gt;For example:&amp;nbsp;&lt;BR /&gt;I have two table&lt;BR /&gt;&lt;BR /&gt;Table 1&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Link&lt;/TD&gt;&lt;TD&gt;force&lt;/TD&gt;&lt;TD&gt;temp&lt;/TD&gt;&lt;TD&gt;pressure&lt;/TD&gt;&lt;TD&gt;level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Table 2&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Link&lt;/TD&gt;&lt;TD&gt;force&lt;/TD&gt;&lt;TD&gt;temp&lt;/TD&gt;&lt;TD&gt;pressure&lt;/TD&gt;&lt;TD&gt;time&lt;/TD&gt;&lt;TD&gt;level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;60&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;40&lt;/TD&gt;&lt;TD&gt;89&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;88&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;4&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;My Var chart would be :&lt;BR /&gt;X (:Link)&lt;BR /&gt;Y (:force, :temp, :pressure, :time, :level)&lt;BR /&gt;&lt;BR /&gt;How do i create a script that can still plot both var chart in both table eventhough table 1 is missing some column?&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:44:59 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465505#M70952</guid>
      <dc:creator>DwantedXZ</dc:creator>
      <dc:date>2023-06-10T23:44:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop through column and plot variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465527#M70953</link>
      <description>&lt;P&gt;This is one way how it could work:&lt;/P&gt;
&lt;P&gt;Virtually link both tables (e.g. Table1 contains references to Table2 columns),&lt;/P&gt;
&lt;P&gt;and generate the graph.&lt;/P&gt;
&lt;P&gt;Tested with JMP16 on Win10.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );

dt1 = New Table( "Table1",
	Add Rows( 4 ),
	Compress File When Saved( 1 ),
	New Column( "Link", Numeric, "Continuous", Format( "Best", 12 ), Set Selected, Set Values( [1, 2, 3, 4] ) ),
	New Column( "force", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [50, 60, 40, 50] ) ),
	New Column( "temp", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [88, 70, 89, 88] ) ),
	New Column( "pressure", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [2, 1, 3, 1] ) ),
	New Column( "level", Character( 16 ), "Nominal", Set Values( {"-", "-", "-", "-"} ) )
);

dt2 = New Table( "Table2",
	Add Rows( 4 ),
	Compress File When Saved( 1 ),
	New Column( "Link", Numeric, "Continuous", Format( "Best", 12 ), Set Selected, Set Values( [1, 2, 3, 4] ) ),
	New Column( "force", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [50, 60, 40, 50] ) ),
	New Column( "temp", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [88, 70, 89, 88] ) ),
	New Column( "pressure", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [2, 1, 3, 1] ) ),
	New Column( "time", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [5, 6, 15, 4] ) ),
	New Column( "level", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [3, 4, 5, 4] ) )
);

// to get link working, save is needed
dt1 &amp;lt;&amp;lt; save( "$TEMP\" || (dt1 &amp;lt;&amp;lt; get name()) || ".jmp" );
dt2 &amp;lt;&amp;lt; save( "$TEMP\" || (dt2 &amp;lt;&amp;lt; get name()) || ".jmp" );

dt2:LInk &amp;lt;&amp;lt; set property( "Link ID", 1 );
dt1:Link &amp;lt;&amp;lt; set Property( "Link Reference", {Reference Table( dt2 )} );

dt1 &amp;lt;&amp;lt; Add Properties to Table(
	{New Script(
		"force &amp;amp; 4 more vs. Link",
		Graph Builder(
			Size( 514, 444 ),
			Show Control Panel( 0 ),
			Graph Spacing( 5 ),
			Variables(
				X( :Link ),
				Y( :force ),
				Y( :temp, Position( 1 ) ),
				Y( :pressure, Position( 1 ) ),
				Y( Referenced Column( "time[Link]", Reference( Column( :Link ), Reference( Column( :time ) ) ) ) ),
				Y( Referenced Column( "level[Link]", Reference( Column( :Link ), Reference( Column( :level ) ) ) ), Position( 2 ) )
			),
			Elements( Position( 1, 1 ), Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 65 ) ), Smoother( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 66 ) ) ),
			Elements( Position( 1, 2 ), Points( X, Y( 1 ), Y( 2 ), Legend( 67 ) ), Smoother( X, Y( 1 ), Y( 2 ), Legend( 68 ) ) )
		)
	)}
);

dt1 &amp;lt;&amp;lt; run script( "force &amp;amp; 4 more vs. Link" );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="linked-tables.PNG" style="width: 770px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/40383i938157EFD6A91D52/image-dimensions/770x411?v=v2" width="770" height="411" role="button" title="linked-tables.PNG" alt="linked-tables.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;</description>
      <pubDate>Tue, 01 Mar 2022 06:43:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465527#M70953</guid>
      <dc:creator>Georg</dc:creator>
      <dc:date>2022-03-01T06:43:06Z</dc:date>
    </item>
    <item>
      <title>Re: How to loop through column and plot variability chart</title>
      <link>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465528#M70954</link>
      <description>&lt;P&gt;Welcome to the community!&lt;/P&gt;
&lt;P&gt;Given these 2 tables, that have different columns&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_0-1646116806229.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/40382iB1F075C21350F293/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_0-1646116806229.png" alt="txnelson_0-1646116806229.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;The following script will work for both&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Current Data Table();

// get the column names for the columns in the current data table
colNames = dt &amp;lt;&amp;lt; get column names( string );

// Remove the column called Link from the list
Try( Remove From( colNames, Contains( colNames, "Link" ), 1 ) );

// Run the chart
Variability Chart( Y( Eval( colNames ) ), X( :Link ), Std Dev Chart( 0 ) );&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Here is the result of the script&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="txnelson_1-1646116979648.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/40384i207FB68B852612C4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="txnelson_1-1646116979648.png" alt="txnelson_1-1646116979648.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Mar 2022 06:44:19 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/How-to-loop-through-column-and-plot-variability-chart/m-p/465528#M70954</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2022-03-01T06:44:19Z</dc:date>
    </item>
  </channel>
</rss>

