<?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: Select where and subset based on cell value in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/277539#M53923</link>
    <description>&lt;P&gt;You are telling JMP to find a column named :colname.&amp;nbsp; &amp;nbsp;In this reference, JMP will not evaluate the column reference beyond :colname.&amp;nbsp; What you need to do, is to specify the name in an As Column() function.&amp;nbsp; Then it will work&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;For( j = 3, j &amp;lt;= nc, j++,
	colname = Column( j ) &amp;lt;&amp;lt; Get Name;
	Show( colname );
	If( Contains( colname, colcmp ),
		dt3 &amp;lt;&amp;lt; Select Where( Starts With( as column(colname), "Minneapolis" ) );
		dt3 &amp;lt;&amp;lt; Subset( Output Table Name( "MPLS" ), Selected Rows( 1 ), Selected columns only( 0 ) );
		dt3 &amp;lt;&amp;lt; Select Where( Starts With( as column(colname), "St. Paul" ) );
		dt3 &amp;lt;&amp;lt; Subset( Output Table Name( "STP" ), Selected Rows( 1 ), Selected columns only( 0 ) );
	);
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 08 Jul 2020 22:20:11 GMT</pubDate>
    <dc:creator>txnelson</dc:creator>
    <dc:date>2020-07-08T22:20:11Z</dc:date>
    <item>
      <title>Select where and subset based on cell value</title>
      <link>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/277502#M53915</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have the below piece of code where I want it to get column names from the file and then create a new subset table followed by finding mean and SD of all numeric columns. The Mean and SD code works but it is not creating the subset table at all. Any ideas? I have checked this against all posted discussions. I have tried both Starts with and Contains conditions&lt;/P&gt;
&lt;P&gt;Here is the sample file:&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Serial Num&lt;/TD&gt;
&lt;TD&gt;Code&lt;/TD&gt;
&lt;TD&gt;Area&lt;/TD&gt;
&lt;TD&gt;Height&lt;/TD&gt;
&lt;TD&gt;Weight&lt;/TD&gt;
&lt;TD&gt;Age&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;55414&lt;/TD&gt;
&lt;TD&gt;Minneapolis N&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;55455&lt;/TD&gt;
&lt;TD&gt;Minneapolis S&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;4446804e&lt;/TD&gt;
&lt;TD&gt;Minneapolis E&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;4389568&lt;/TD&gt;
&lt;TD&gt;Minneapolis W&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;g58934&lt;/TD&gt;
&lt;TD&gt;St. Paul N&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;4989034&lt;/TD&gt;
&lt;TD&gt;St. Paul E&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;3496f&lt;/TD&gt;
&lt;TD&gt;St. Paul S&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;8&lt;/TD&gt;
&lt;TD&gt;5404390sfd&lt;/TD&gt;
&lt;TD&gt;Minneapolis E&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;9&lt;/TD&gt;
&lt;TD&gt;43960&lt;/TD&gt;
&lt;TD&gt;Minneapolis N&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;10&lt;/TD&gt;
&lt;TD&gt;569043&lt;/TD&gt;
&lt;TD&gt;St. Paul N&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;11&lt;/TD&gt;
&lt;TD&gt;6590549&lt;/TD&gt;
&lt;TD&gt;St. Paul E&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&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;PRE&gt;&lt;CODE class=" language-jsl"&gt;dt3 = Open( "file_28.jmp" );
colcmp = "Area";
col = dt3 &amp;lt;&amp;lt; get column names( string );
nc = N Items( col );
Show( nc );


For( j = 1, j &amp;lt;= nc, j++,
    colname = Column( j ) &amp;lt;&amp;lt; Get Name;
    Show( colname );
    If( Contains( colname, colcmp ),
        dt3 &amp;lt;&amp;lt; Select Where( Starts With( :colname, "Minneapolis" ) );
        dt3 &amp;lt;&amp;lt; Subset( Output Table Name( "MPLS" ), Selected Rows( 1 ), Selected columns only( 0 ) );
        dt3 &amp;lt;&amp;lt; Select Where( Starts With( :colname, "St. Paul" ) );
        dt3 &amp;lt;&amp;lt; Subset( Output Table Name( "STP" ), Selected Rows( 1 ), Selected columns only( 0 ) );
    );
);

dtPM = Data Table( "MPLS" );

a = "Numeric";
colPM = dtPM &amp;lt;&amp;lt; get column names( string );
ncPM = N Items( colPM );
Show( ncPM );

For( k = 1, k &amp;lt;= ncPM, k++,
    colname = Column( k ) &amp;lt;&amp;lt; Get Name;
    Show( colname );
    which = dtPM:colname &amp;lt;&amp;lt; Get Data Type;
    Show( which );
    If( Contains( which, a ),
        count = count + 1;
        colnames2[count] = colname || "_MPLS";
        Mean1[count] = Col Mean( :Column( k ) );
        Std1[count] = Col Std Dev( :Column( k ) );
        Show( Mean1[count] );
    );
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jun 2023 23:31:28 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/277502#M53915</guid>
      <dc:creator>Kriti</dc:creator>
      <dc:date>2023-06-09T23:31:28Z</dc:date>
    </item>
    <item>
      <title>Re: Select where and subset based on cell value</title>
      <link>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/277539#M53923</link>
      <description>&lt;P&gt;You are telling JMP to find a column named :colname.&amp;nbsp; &amp;nbsp;In this reference, JMP will not evaluate the column reference beyond :colname.&amp;nbsp; What you need to do, is to specify the name in an As Column() function.&amp;nbsp; Then it will work&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;For( j = 3, j &amp;lt;= nc, j++,
	colname = Column( j ) &amp;lt;&amp;lt; Get Name;
	Show( colname );
	If( Contains( colname, colcmp ),
		dt3 &amp;lt;&amp;lt; Select Where( Starts With( as column(colname), "Minneapolis" ) );
		dt3 &amp;lt;&amp;lt; Subset( Output Table Name( "MPLS" ), Selected Rows( 1 ), Selected columns only( 0 ) );
		dt3 &amp;lt;&amp;lt; Select Where( Starts With( as column(colname), "St. Paul" ) );
		dt3 &amp;lt;&amp;lt; Subset( Output Table Name( "STP" ), Selected Rows( 1 ), Selected columns only( 0 ) );
	);
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jul 2020 22:20:11 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/277539#M53923</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2020-07-08T22:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: Select where and subset based on cell value</title>
      <link>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/278227#M54048</link>
      <description>&lt;P&gt;Thank you Jim. I was having confusion on how to pass variables that store column names to functions and could'nt really find examples. This cleared the error.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 12 Jul 2020 19:07:33 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-where-and-subset-based-on-cell-value/m-p/278227#M54048</guid>
      <dc:creator>Kriti</dc:creator>
      <dc:date>2020-07-12T19:07:33Z</dc:date>
    </item>
  </channel>
</rss>

