<?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 Handling missing data when plotting variability charts with multiple Ys and BY groups in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59331#M32564</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;m1&lt;/TD&gt;&lt;TD&gt;m2&lt;/TD&gt;&lt;TD&gt;m3&lt;/TD&gt;&lt;TD&gt;m4&lt;/TD&gt;&lt;TD&gt;m5&lt;/TD&gt;&lt;TD&gt;m6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;m7&lt;/TD&gt;&lt;TD&gt;m8&lt;/TD&gt;&lt;TD&gt;Device&lt;/TD&gt;&lt;TD&gt;Family&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-1.5&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D2&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-1.5&lt;/TD&gt;&lt;TD&gt;D3&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-0.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;D4&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-2.5&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;D5&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;F1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;-0.5&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;D6&lt;/TD&gt;&lt;TD&gt;F2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-0.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D7&lt;/TD&gt;&lt;TD&gt;F2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I am going to use this table as an example. Assume that m1-m8 are some test parameters of some devices. In the actual table, the number of test parameters queried may be different. I want to plot variability charts using JSL for those parameters across Device for different Family.&lt;/P&gt;&lt;P&gt;In JSL, I did&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;myVC = Variability Chart(
			invisible,
			Y(Eval(parameterlist)),
			X(:Device),
			By(:Family)
		);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I have grouped the parameters m1-m8 as parameterlist. However due to the missing data, the code would result in error when it tries to plot the charts for F2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way to handle the missing data? I want JMP to still plot the variability charts for F2 for the parameters that have data. (m1,m2,m3,m4,m7,m8 in this case). After that I want JMP to display the variability charts by family and save it as a html report.&lt;/P&gt;&lt;P&gt;F1 - m1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;F1 - m8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Order in which variability charts are shown in the report)&lt;/P&gt;&lt;P&gt;F2 - m1&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;F2 - m8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note that the number of test paramters, number of device and the number of different families may vary depending on the queries.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 05 Jun 2018 09:25:49 GMT</pubDate>
    <dc:creator>XiangLoh</dc:creator>
    <dc:date>2018-06-05T09:25:49Z</dc:date>
    <item>
      <title>Handling missing data when plotting variability charts with multiple Ys and BY groups</title>
      <link>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59331#M32564</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;m1&lt;/TD&gt;&lt;TD&gt;m2&lt;/TD&gt;&lt;TD&gt;m3&lt;/TD&gt;&lt;TD&gt;m4&lt;/TD&gt;&lt;TD&gt;m5&lt;/TD&gt;&lt;TD&gt;m6&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;m7&lt;/TD&gt;&lt;TD&gt;m8&lt;/TD&gt;&lt;TD&gt;Device&lt;/TD&gt;&lt;TD&gt;Family&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-1.5&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D2&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-1.5&lt;/TD&gt;&lt;TD&gt;D3&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;-0.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;D4&lt;/TD&gt;&lt;TD&gt;F1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;-2.5&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;D5&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;F1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;-3&lt;/TD&gt;&lt;TD&gt;-0.5&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;D6&lt;/TD&gt;&lt;TD&gt;F2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2.5&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.5&lt;/TD&gt;&lt;TD&gt;1.5&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;-0.5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;D7&lt;/TD&gt;&lt;TD&gt;F2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;I am going to use this table as an example. Assume that m1-m8 are some test parameters of some devices. In the actual table, the number of test parameters queried may be different. I want to plot variability charts using JSL for those parameters across Device for different Family.&lt;/P&gt;&lt;P&gt;In JSL, I did&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;myVC = Variability Chart(
			invisible,
			Y(Eval(parameterlist)),
			X(:Device),
			By(:Family)
		);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I have grouped the parameters m1-m8 as parameterlist. However due to the missing data, the code would result in error when it tries to plot the charts for F2.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way to handle the missing data? I want JMP to still plot the variability charts for F2 for the parameters that have data. (m1,m2,m3,m4,m7,m8 in this case). After that I want JMP to display the variability charts by family and save it as a html report.&lt;/P&gt;&lt;P&gt;F1 - m1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;F1 - m8&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (Order in which variability charts are shown in the report)&lt;/P&gt;&lt;P&gt;F2 - m1&lt;/P&gt;&lt;P&gt;.&amp;nbsp;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;F2 - m8&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Note that the number of test paramters, number of device and the number of different families may vary depending on the queries.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 09:25:49 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59331#M32564</guid>
      <dc:creator>XiangLoh</dc:creator>
      <dc:date>2018-06-05T09:25:49Z</dc:date>
    </item>
    <item>
      <title>Re: Handling missing data when plotting variability charts with multiple Ys and BY groups</title>
      <link>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59380#M32582</link>
      <description>&lt;P&gt;XiangLoh,&lt;/P&gt;
&lt;P&gt;You might want to review an earlier post&lt;/P&gt;
&lt;P&gt;&lt;A href="https://community.jmp.com/t5/Discussions/JSL-Generate-x-y-Plot-that-loops-through-columns-with-different/m-p/56020#M31438" target="_self"&gt;https://community.jmp.com/t5/Discussions/JSL-Generate-x-y-Plot-that-loops-through-columns-with-different/m-p/56020#M31438&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The recommendations, I made there, I would apply to your data. Here are the steps/ pseudo code:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;create parameterlist (already done)&lt;/LI&gt;
&lt;LI&gt;Run, summarize( fgrp=By(:Family) ); the fgrp is the list of family values&lt;/LI&gt;
&lt;LI&gt;nw = New Window("Tests",&amp;nbsp; vl = VListBox());&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;for( i=1, i&amp;lt;=nitems(fgrp), i++,
  fam = fgrp[i];
  for(j=1, j&amp;lt;=nitems(parameterlist), j++,
    param = parameterlist[j];
    idx = dt &amp;lt;&amp;lt; get rows where(:Family == fam);
//    compute the number of non-missing values for column(param)[idx]
//    if that number is greater than 0 or some minimum you set then
      myVC = dt &amp;lt;&amp;lt; Variability Chart( invisible, Y ( AsColumn(param) ) , X(:Device), By(:Family), where(:Family==fam) );
      get rid of the where where textbox and append to VL
); //end j
); //end i &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This method gives you a lot of flexibility.&amp;nbsp; You could save a different HTML for each family, or change the order and plot by variable then family.&amp;nbsp; Instead of the code for the 2 commented&amp;nbsp;steps, you could use a &lt;FONT color="#0000FF"&gt;Try()&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Try(  myVC = dt &amp;lt;&amp;lt; Variability Chart( invisible, Y ( AsColumn(param) ) , X(:Device), By(:Family), where(:Family==fam) );
//      get rid of the where where textbox and append to VL
,  //else do nothing 
   Show( "variable " || param || " for Family == " || fam || "has no valid data." )
 );   &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It looks like a lot of work, but I have found that most scripters after they have done this once, and realize the amount of options this method offers, they use it often.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Good luck!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Jun 2018 20:24:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59380#M32582</guid>
      <dc:creator>gzmorgan0</dc:creator>
      <dc:date>2018-06-05T20:24:28Z</dc:date>
    </item>
    <item>
      <title>Re: Handling missing data when plotting variability charts with multiple Ys and BY groups</title>
      <link>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59529#M32650</link>
      <description>Nice! Although I noticed that AsColumn in the variability chart doesnt seem to work for me. Changing it to Column (parameterlist[j]) works</description>
      <pubDate>Thu, 07 Jun 2018 03:32:39 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Handling-missing-data-when-plotting-variability-charts-with/m-p/59529#M32650</guid>
      <dc:creator>XiangLoh</dc:creator>
      <dc:date>2018-06-07T03:32:39Z</dc:date>
    </item>
  </channel>
</rss>

