<?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 Columns Based on Words Contained in Header in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379544#M62952</link>
    <description>Thanks!</description>
    <pubDate>Sun, 25 Apr 2021 18:43:06 GMT</pubDate>
    <dc:creator>EugeneB</dc:creator>
    <dc:date>2021-04-25T18:43:06Z</dc:date>
    <item>
      <title>Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279426#M54165</link>
      <description>&lt;P&gt;I have an analysis I'd like to perform but I need to select several columns based on the words contained in the header befre I can do this, currently I do this manually but this is painfully slow and I can miss some columns if I'm not careful.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;in the image example I would like to select the 2 columns starting 'What colors' but none of the other 4. They can be spread amongst other columns and the&amp;nbsp;number of them will be different per experiment. Once selected I can then extract them and perform the analysis.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This needs to be done automatically without any user input involved&amp;nbsp;and I can't find any jsl that does this but I'm sure it must exist, it's just that I haven't been able to find it or don't know the correct scripting term.&lt;/P&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.JPG" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/25404iCDE1D9139780BEE8/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.JPG" alt="Capture.JPG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jun 2023 23:16:16 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279426#M54165</guid>
      <dc:creator>d_barnett</dc:creator>
      <dc:date>2023-06-10T23:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279502#M54175</link>
      <description>&lt;P&gt;Here is a very simple way of doing what you are requesting, and it is expandable into much more complex requirements&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );

colList = dt &amp;lt;&amp;lt; get column names( string );

dt &amp;lt;&amp;lt; clear column selection;

For( i = 1, i &amp;lt;= N Items( colList ), i++,
	If( 
		// Put in any selection criteria you want
		Left( colList[i], 2 ) == "PN" ,
		// or it could be
		// contains( colList[i], "PN") == 1,
		Column( dt, colList[i] ) &amp;lt;&amp;lt; set selected
	)
);

If( N Items( dt &amp;lt;&amp;lt; get selected columns ) &amp;gt; 0,
	dtSelected = dt &amp;lt;&amp;lt; subset( selected rows( 0 ), selected columns( 1 ) )
);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 16 Jul 2020 14:01:56 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279502#M54175</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2020-07-16T14:01:56Z</dc:date>
    </item>
    <item>
      <title>Re: Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279516#M54177</link>
      <description>&lt;P&gt;I don't think this adds anything given the 'no user input' requirement. But I wanted to take the chance to mention that column filtering is pretty handy when working interactively (and is easy to overlook). Sometimes people use scripts because they think it's 'hard' via the UI.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The 'Filter Col Selector' is also scriptable:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example", fcs = Filter Col Selector( DataTable("Big Class") ));

// See what messages the 'Filter Col Selector' understands
ShowProperties(fcs);

// Try it out
Print(fcs &amp;lt;&amp;lt; GetItems);
Wait(3);
fcs &amp;lt;&amp;lt; NameContains("ei");
Print(fcs &amp;lt;&amp;lt; getItems);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 16 Jul 2020 14:26:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279516#M54177</guid>
      <dc:creator>ian_jmp</dc:creator>
      <dc:date>2020-07-16T14:26:06Z</dc:date>
    </item>
    <item>
      <title>Re: Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279689#M54212</link>
      <description>&lt;P&gt;thank you very much, this works perfectly&lt;/P&gt;</description>
      <pubDate>Fri, 17 Jul 2020 06:39:13 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/279689#M54212</guid>
      <dc:creator>d_barnett</dc:creator>
      <dc:date>2020-07-17T06:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379537#M62949</link>
      <description>&lt;P&gt;I am trying to use this script to select columns that contain a string within the middle of the column name.&amp;nbsp; When I put "P" or "PN" in the contains() it works, but&amp;nbsp; not when I insert "N" or "NP" or "NP3".&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;For( i = 1, i &amp;lt;= N Items( colList ), i++,
	If( 
		// Put in any selection criteria you want
		//Left( colList[i], 2 ) == "PN" ,
		// or it could be
		Contains( colList[i], "N" ) == 1
	,
		Column( dt, colList[i] ) &amp;lt;&amp;lt; set selected
	)
);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Apr 2021 18:08:15 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379537#M62949</guid>
      <dc:creator>EugeneB</dc:creator>
      <dc:date>2021-04-25T18:08:15Z</dc:date>
    </item>
    <item>
      <title>Re: Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379541#M62951</link>
      <description>&lt;P&gt;The Contains() function does not return a Boolean of 0 or 1, it returns the character location where the comparison was found.&lt;/P&gt;
&lt;P&gt;Try using&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Contains( colList[i], "N" ) &amp;gt; 0
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Apr 2021 18:14:21 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379541#M62951</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2021-04-25T18:14:21Z</dc:date>
    </item>
    <item>
      <title>Re: Select Columns Based on Words Contained in Header</title>
      <link>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379544#M62952</link>
      <description>Thanks!</description>
      <pubDate>Sun, 25 Apr 2021 18:43:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Select-Columns-Based-on-Words-Contained-in-Header/m-p/379544#M62952</guid>
      <dc:creator>EugeneB</dc:creator>
      <dc:date>2021-04-25T18:43:06Z</dc:date>
    </item>
  </channel>
</rss>

