<?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: Create an IF statement that allows for multiple result outputs in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59599#M32675</link>
    <description>&lt;P&gt;Below is an example taken directly from the Scripting Index.&amp;nbsp; It shows the syntax for selecting from multiple columns.&amp;nbsp; Please not that all columns that are to be selected on must be listed in the "Columns" element, and that the where clause needs to be set separatly for each column&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt &amp;lt;&amp;lt; Data Filter();
obj &amp;lt;&amp;lt; Add Filter( columns( :POP ) );
obj &amp;lt;&amp;lt; Add Filter(
	columns( :Region, :State, :City ),
	Where( :Region == "S" ),
	Where( :State == {"SC", "NC"} )
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Thu, 07 Jun 2018 17:18:00 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2018-06-07T17:18:00Z</dc:date>
    <item>
      <title>Create an IF statement that allows for multiple result outputs</title>
      <link>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59555#M32666</link>
      <description>&lt;P&gt;I am trying to filter out data based on a value in a column either a 1 or a 0. I can get it to filter out the 1 or the 0, but I would also like to be able to show all columns both 1 and 0. I have tried varying things and they either come out with a range issue or an issue with it not being completely specified. The user has the ability to input in a radio box if they want 1, 0 or both, but I cannot get both to show up without an error.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;(Current Data Table() &amp;lt;&amp;lt; Data Filter(
Mode( Show( 1 ), Include( 1 ) ),
Inverse( 0 ),
invisible,
Add Filter(
    columns(:Fine),
     Where(IF(V=="Coarse", :Fine==0, V=="Fines",:Fine==1,V=="Both",:Fine &amp;gt;=0 ))))), //Coarse, Fines or Both are selected in a previous code that works well.&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Consolas" size="3" color="#000080"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Consolas" size="3" color="#000080"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Consolas" color="#000080"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Consolas" size="3" color="#000080"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jun 2018 13:06:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59555#M32666</guid>
      <dc:creator>GregRupp</dc:creator>
      <dc:date>2018-06-07T13:06:16Z</dc:date>
    </item>
    <item>
      <title>Re: Create an IF statement that allows for multiple result outputs</title>
      <link>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59599#M32675</link>
      <description>&lt;P&gt;Below is an example taken directly from the Scripting Index.&amp;nbsp; It shows the syntax for selecting from multiple columns.&amp;nbsp; Please not that all columns that are to be selected on must be listed in the "Columns" element, and that the where clause needs to be set separatly for each column&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt &amp;lt;&amp;lt; Data Filter();
obj &amp;lt;&amp;lt; Add Filter( columns( :POP ) );
obj &amp;lt;&amp;lt; Add Filter(
	columns( :Region, :State, :City ),
	Where( :Region == "S" ),
	Where( :State == {"SC", "NC"} )
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Jun 2018 17:18:00 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59599#M32675</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-06-07T17:18:00Z</dc:date>
    </item>
    <item>
      <title>Re: Create an IF statement that allows for multiple result outputs</title>
      <link>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59607#M32676</link>
      <description>&lt;P&gt;Thank you for sharing this code with me. I tried the code in a separate script and see that it works the way I would like my code to. However it is not working for me, does this only work for nominal sets? I am still having a problem and with a missing range error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code now looks like the following:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Current Data Table&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="token messages"&gt; Data Filter&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token function"&gt;Mode&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;Show&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;Include&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="token function"&gt;Inverse&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;0&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;invisible&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;Add Filter&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; columns&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;Fine&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Where&lt;SPAN class="token punctuation"&gt;(: &lt;/SPAN&gt;Fine =={0,1}&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;an error says that the range is missing. Is there a function where I can set the range of a Column or Variable?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have listed all of my columns in the "Columns" element and I have "Where" statements separate for all of my columns that I want to filter out.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jun 2018 18:30:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59607#M32676</guid>
      <dc:creator>GregRupp</dc:creator>
      <dc:date>2018-06-07T18:30:02Z</dc:date>
    </item>
    <item>
      <title>Re: Create an IF statement that allows for multiple result outputs</title>
      <link>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59609#M32677</link>
      <description>&lt;P&gt;Is your column named :Fine defined as a continuous column?&amp;nbsp; If it is Ordinal or Nominal your syntax is correct, however, if it is Continuous, the syntax is as listed below&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Current Data Table() &amp;lt;&amp;lt; Data Filter(
	Location( {314, 74} ),
	Add Filter(
		columns( :age, :height ),
		Where( :age == {12, 14} ),
		Where( :height &amp;gt;= 58 &amp;amp; :height &amp;lt;= 66 ),
		Display( :age, Size( 160, 90 ), List Display )
	)
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 07 Jun 2018 18:30:38 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59609#M32677</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-06-07T18:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: Create an IF statement that allows for multiple result outputs</title>
      <link>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59618#M32678</link>
      <description>&lt;P&gt;My column (:Fine) is continous. If I understand correctly :height in this example is continous and you are setting a range. However, I am trying to set-up an "IF" statement in a "Where" statement.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class=" language-jsl"&gt;&lt;CODE class="  language-jsl"&gt;&lt;SPAN class="token function"&gt;Current Data Table&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class="token messages"&gt; Data Filter&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;
	Location&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;314&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;74&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
	Add Filter&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;
		columns&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;age&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;height &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
		Where&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;age &lt;SPAN class="token operator"&gt;==&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;12&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;14&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;
		Where&lt;SPAN class="token punctuation"&gt;( If( x=="tall",:height &amp;gt;=72, x=="average", &lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;height &lt;SPAN class="token operator"&gt;&amp;gt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;58&lt;/SPAN&gt; &lt;SPAN class="token operator"&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;height &lt;SPAN class="token operator"&gt;&amp;lt;=&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;66, x=="Short", :height &amp;lt;= "58"&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,  // x is selected previously in a radio box. &lt;/SPAN&gt;
		Display&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;:&lt;/SPAN&gt;age&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; Size&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;160&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;90&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; List Display &lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
	&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;If I do something like this. It comes up with an error that says the "Where" clause has not been correctly specified 2 times.&amp;nbsp; &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jun 2018 18:55:35 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Create-an-IF-statement-that-allows-for-multiple-result-outputs/m-p/59618#M32678</guid>
      <dc:creator>GregRupp</dc:creator>
      <dc:date>2018-06-07T18:55:35Z</dc:date>
    </item>
  </channel>
</rss>

